2016-02-17 43 views
2

升級到XCode 7後,我的項目出現問題。當我運行時出現錯誤,「終止由於未捕獲的異常'NSInvalidArgumentException'導致的應用程序,原因:'無法在捆綁NSBundle中找到名爲'Main'的故事板「。我的故事板名稱是Main.storyboard。無法在捆綁包中找到名爲'Main'的故事板,Xcode 7

如果我清理我的項目,它運行得很好。每次運行我都要清理一次,否則我會得到上述錯誤。

如果找到了一些與此相同錯誤的帖子。各種補救措施似乎隨機幫助一些人,而不是其他人。到目前爲止,我嘗試了以下。

  1. 刪除info.plist文件中對故事板的引用。當我這樣做時,該應用程序確實開始,但我得到一個黑屏,因爲它不加載故事板。
  2. 擺弄目標會員Main.storyboard。
  3. 從項目中刪除故事板,清理,運行,然後再次添加故事板。
  4. 卸載Xcode,重新安裝Xcode。
  5. 刪除Derived Data文件夾。
  6. 使用代碼手動加載故事板,如UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@「Main」bundle:[NSBundle mainBundle]];

當我手動加載故事板時,它會使用與自動加載相同的消息來崩潰。

我在升級之前保存了一份我的工作XCode 6項目的副本,並且在我的項目中大驚失色之後,我嘗試使用工作正常的XCode 6項目的新副本,但這並沒有幫助。

我見過很多關於這個問題的帖子,其中人們從頭開始放棄並重建他們的項目。我希望避免這種情況。

My projects info.plist file

+0

從info.plist中刪除對故事板的引用是有效的,因爲它不會嘗試加載它。你有沒有嘗試寫一些代碼,然後手動嘗試加載它?其次,你有沒有嘗試刪除你的派生數據? – jervine10

+0

瞭解如何從info.plist中刪除故事板參考。我不明白的是,這是如何解決一些其他用戶的這個問題。也許它會導致舊版本的XCode使用默認名稱來引用故事板並找到它。 –

+0

我已刪除派生數據。我只是一次又一次沒有成功。我正在使用「項目」窗口來刪除派生數據。 –

回答

5

你能嘗試

選擇目標 - >一般 - >部署信息 - >主界面 「選擇你的故事板的名稱」

願這幫助你

0

如果您使用相同的代碼如下

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; 

然後只是改變[NSBundle mainBundle]我的問題,重新安裝模擬器都消失了。

2

試試這個,

請檢查您的文件檢查器中的目標成員。

它爲我工作。

相關問題