升級到XCode 7後,我的項目出現問題。當我運行時出現錯誤,「終止由於未捕獲的異常'NSInvalidArgumentException'導致的應用程序,原因:'無法在捆綁NSBundle中找到名爲'Main'的故事板「。我的故事板名稱是Main.storyboard。無法在捆綁包中找到名爲'Main'的故事板,Xcode 7
如果我清理我的項目,它運行得很好。每次運行我都要清理一次,否則我會得到上述錯誤。
如果找到了一些與此相同錯誤的帖子。各種補救措施似乎隨機幫助一些人,而不是其他人。到目前爲止,我嘗試了以下。
- 刪除info.plist文件中對故事板的引用。當我這樣做時,該應用程序確實開始,但我得到一個黑屏,因爲它不加載故事板。
- 擺弄目標會員Main.storyboard。
- 從項目中刪除故事板,清理,運行,然後再次添加故事板。
- 卸載Xcode,重新安裝Xcode。
- 刪除Derived Data文件夾。
- 使用代碼手動加載故事板,如UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@「Main」bundle:[NSBundle mainBundle]];
當我手動加載故事板時,它會使用與自動加載相同的消息來崩潰。
我在升級之前保存了一份我的工作XCode 6項目的副本,並且在我的項目中大驚失色之後,我嘗試使用工作正常的XCode 6項目的新副本,但這並沒有幫助。
我見過很多關於這個問題的帖子,其中人們從頭開始放棄並重建他們的項目。我希望避免這種情況。
從info.plist中刪除對故事板的引用是有效的,因爲它不會嘗試加載它。你有沒有嘗試寫一些代碼,然後手動嘗試加載它?其次,你有沒有嘗試刪除你的派生數據? – jervine10
瞭解如何從info.plist中刪除故事板參考。我不明白的是,這是如何解決一些其他用戶的這個問題。也許它會導致舊版本的XCode使用默認名稱來引用故事板並找到它。 –
我已刪除派生數據。我只是一次又一次沒有成功。我正在使用「項目」窗口來刪除派生數據。 –