2016-09-30 66 views
1

我創建了一個帶有單元測試目標的Cocoa Touch框架。現在我正在嘗試構建並運行帶有代碼的單元測試用例,以啓動故事板。但它無法加載故事板文件並向我拋出錯誤。「InvalidArgumentException」無法在捆綁包中找到名爲「Details」的故事板NSBundle

"InvalidArgumentException" Could not find a storyboard named "Details" in bundle NSBundle </Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents> (loaded). 

這裏是我的代碼

UIStoryboard *sb = 
    [UIStoryboard storyboardWithName:"Details" bundle:nil]; 

它工作時,我公司提供的bundleID明確就像

UIStoryboard *sb = 
[UIStoryboard storyboardWithName:"Details" bundle:[NSBundle bundleWithIdentifier:@"com.abc.xyz"]]; 

所以我不知道爲什麼它沒有采取捆綁含蓄。我需要更改哪些配置。任何幫助,將不勝感激。謝謝!

+0

我在那裏提到過。它的@「Details」 –

+0

你必須在info.plist文件中設置故事板名稱是「Details」? –

回答

0

添加您Details. storyboard文件下的「複製包資源」

轉到Xcode項目圖標,然後定位到:Targets > Build Phases > Copy Bundle Resources

點擊+底部按鈕來添加故事板文件。

OR

檢查的文件督察故事板的目標會員,如果被選中。確保您檢查了該值。

+0

謝謝!我嘗試在我的測試目標中添加故事板文件,因爲我想在那裏,但它不起作用。 –

相關問題