簡體   English   中英

無法在捆綁包中找到名為“Main”的故事板,Xcode 7

[英]Could not find a storyboard named 'Main' in bundle, Xcode 7

升級到XCode 7后,我的項目遇到了麻煩。當我運行時,我收到一個錯誤,“由於未捕獲的異常終止應用程序'NSInvalidArgumentException',原因:'無法在捆綁NSBundle中找到名為'Main'的故事板”。 我的故事板名稱是Main.storyboard。

如果我清理我的項目它運行得很好。 每次跑步都必須清潔,否則我會收到上述錯誤。

如果發現了一些具有相同錯誤的帖子。 各種補救措施似乎隨機地幫助了一些人而不是其他人。 到目前為止,我已嘗試過以下內容。

  1. 刪除info.plist文件中對storyboard的引用。 當我這樣做時,應用程序確實啟動但我得到一個黑屏,因為它沒有加載故事板。
  2. 擺弄Target Membership Main.storyboard。
  3. 從項目中刪除故事板,清理,運行,然后再次添加故事板。
  4. 卸載Xcode,重新安裝Xcode。
  5. 刪除派生數據文件夾。
  6. 使用UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@“Main”bundle:[NSBundle mainBundle]]等代碼手動加載Storyboard

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

我在升級之前保存了我的工作XCode 6項目的副本,在對我的項目大驚小怪之后,我嘗試使用正在運行的XCode 6項目的新副本,但這沒有用。

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

我的項目info.plist文件

你能試試嗎?

選擇目標 - > 常規 - > 部署信息 - > 主界面 “選擇您的故事板名稱”

願這對你有所幫助

試試這個,

請在文件檢查器中檢查目標成員身份。

它為我工作。

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

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

然后只需將[NSBundle mainBundle]更改為nil ,我的模擬器重新安裝問題就消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM