2015-08-08 28 views
4

我使用Xcode 7.0 beta 4,並且最近將我的單個Main.storyboard拆分爲一系列故事板通過故事板引用連接(在Xcode 7中新提供)。鏈接故事板引用時出現ibtool錯誤:無法將文件「Info.plist」保存在文件夾中* .storyboardc

建設時,我收到下面的「Interface Builder的故事板連接器錯誤」:

​​

我怎樣才能讓這種錯誤的意識?


故事板的引用是通過在原有故事板中選擇場景,並選擇編輯>重構到故事板...創建。我遇到了一個以前的問題是,故事板接頭扔了不同類型的錯誤:

/* com.apple.ibtool.errors */ 
: error: Deploying Storyboard References to iOS 8.0 requires that your storyboards do not 
     share any view controller identifiers. Browser.storyboard and Pages.storyboard 
     both contain a view controller with identifier "PagesViewController". 

原來使用「重構至腳本...」命令已經自動分配一個Storyboard ID到故事板引用基於重構的視圖控制器標識符之一。這導致了錯誤所描述的情況(具有與視圖控制器場景的標識符相同的標識符的故事板引用)。我刪除了這些標識符,因爲我認爲你不需要參考代碼中的故事板參考。


更新:

我也看到了這個問題表現爲略有不同的錯誤:

/* com.apple.ibtool.errors */ 
: error: 「<StoryboardReferenceID>.nib」 couldn’t be removed. 
    Underlying Errors: 
     Description: The operation couldn’t be completed. Not a directory 
     Failure Reason: Not a directory 

回答

3

我發現在寫這個問題的一個辦法擺脫錯誤的。然而,我不能說我對它的意義更加明智,因此任何額外的見解都會受到歡迎。

我重新添加了我刪除的故事板ID,以避免之前與共享相同標識符的視圖控制器有關的錯誤,但確保沒有兩個是相同的。該錯誤不再顯示。

我不知道故事板標識符對故事板參考有什麼影響,但似乎鏈接器會更喜歡它們!如果需要標識符(比如當一個場景由於缺少標識符而無法訪問)時,我會期望編譯器警告/錯誤,而不是鏈接器錯誤,所以我目前認爲這是一個可能被剔除的鏈接器錯誤由Xcode 7的最終版本。

+0

嗨,斯圖爾特,我也遇到了這個問題。你能否澄清你的意思是「重新添加故事板ID」?我注意到這個錯誤也會消失,當我將Identity-> StoryboardID設置爲非空時,但是這會導致運行時錯誤,因此沒有任何幫助。 – pixbroker

+0

通過「重新添加故事板ID」,我的意思是你說關於將故事板ID設置爲非空的。我懷疑你需要處理你的運行時錯誤,但是你需要發佈一個單獨的問題來處理這個問題(讓我知道你什麼時候做,我會看看)。 – Stuart

相關問題