2009-10-14 88 views
22

安裝iPhone SDK 3.1.2之後,Interface Builder與Xcode不再同步。 XIB窗口底部的指示燈是灰色的。 IB沒有看到來自Xcode項目的任何文件。當我啓動IB時,Xcode始終處於打開狀態。Interface Builder和Xcode集成不起作用

我試過重新啓動。沒有運氣。
我嘗試刪除Xcode/IB的首選項文件。沒有運氣。
我試着重新安裝Xcode/IB。仍然沒有運氣。

This page說明IB如何監視Xcode中的更改。雖然這是一個有趣的閱讀,但它沒有提供任何關於如何調查我的問題的幫助。

任何幫助,將不勝感激。

編輯
這是附加信息。我啓用的調試日誌launchd的,我注意到,出現在每一界面生成器啓動時,下面一行:

[0x0-0x1b01b].com.apple.InterfaceBuilder3[315]: Couldn't open shared capabilities memory GSCapabilities (No such file or directory) 

這確實似乎與我的問題。

回答

39

我一直有同樣的問題,它一直在推動我堅果。

奇怪的是,它似乎是由於在Xcode中使用文件>打開最近項目菜單或使用Xcode歡迎屏幕中的最近文檔列表打開項目導致的。

如果我在Finder中雙擊項目文件以打開它或從Apple菜單的「最近項目」菜單中選擇項目,則Xcode與Interface Builder的連接完好無損。

這對你有幫助嗎?

+6

OMG,它的工作原理!它幫助我,謝謝一堆!儘管如此,我還在等待更科學的答案;) – 2009-10-15 12:42:16

+1

很高興能夠提供幫助,我也很想知道這個原因。 – 2009-10-15 12:50:42

+0

哇感謝這麼多。我希望我能+100這個答案。 我不確定這是否是問題的原因......但我已將所有類,文件名等中的項目從「ATest」重命名爲「Atest」,但我注意到Open Recent項目菜單仍然顯示「ATest」,但它打開了正確的項目,所以直到現在我還沒有考慮過它。 – philfreo 2009-12-10 00:02:19

2

我剛纔有這個問題,因爲我在取景器中將我的項目從Project.xcodeproj更名爲project.xcodeproj。我想保留新的小寫名稱,所以我在文本編輯器中打開了project.pbxproj文件,並手動降低了所有內容。

它仍然沒有連接到IB,所以後來我注意到,XIB文件包含此:

<string key="IBDocument.LastKnownRelativeProjectPath">../../Project.xcodeproj</string> 

所以我改變了到:

<string key="IBDocument.LastKnownRelativeProjectPath">../../project.xcodeproj</string> 

這並沒有解決它無論是!

最後,我注意到包含我的筆尖的組(在XCode左側面板上的文件夾)的路徑被搞亂了。於是,我在編輯器中再次打開了這個項目並修正了這些問題,最後它被修復了。

希望東西在裏面會幫助你:-)

1

這今天我逼瘋了幾個小時。從Finder開始這個項目對我來說是個訣竅,但我還沒有找到解釋爲什麼這個技巧可行。所以我探索了一下,我懷疑它與波浪擴展有關。如果我在我的主文件夾之外創建一個新項目,Xcode和IB沒有任何問題。

這就是我注意到的:當我創建一個新項目並將其保存在我自己的home文件夾下的任何位置(例如文檔)時,「歡迎使用Xcode」屏幕中項目下列出的路徑爲「〜/文檔」。如果我清除「打開最近項目」菜單,然後通過Finder打開項目,項目路徑將顯示爲「/ users/[username]/Documents」。此時,即使通過「最近項目」列表打開項目,Xcode和IB也能正常工作。

我懷疑Xcode <-> IB同步被代字號弄糊塗,當它通過Finder打開時它工作正常的原因是在傳遞給Xcode(然後傳遞給IB)之前,路徑被展開。

我發現的另一個技巧是,當IB拒絕同步時,通過IB的File-> Open菜單直接打開xib可以修復它。

+0

謝謝,關閉IB,然後清除XCode中最近的項目菜單,然後從XCode重新打開XIB爲我工作。 – 2011-08-11 06:54:10

1

我試過所有上述選項,但沒有任何工作,然後我刪除並重新安裝xcode,仍然沒有工作,然後我安裝xcode到不同的位置,現在的東西工作正常。

+0

謝謝,這有助於 – emdog4 2012-07-22 21:41:49

1

我在「文件類型」部分下的XCode首選項中更改了我的文件類型關聯。我將file.xib設置更改爲外部編輯器,並在./Developer/Applications或您安裝了XCode的位置選擇了「其他」位於我的Interface Builder中。

1

有相同的問題.xib文件不能打開Interface Builder。修改爲Xcode,加載你的項目,右鍵單擊你的xxxx.xib文件,選擇底層的PREFERENCES,然後選擇GENERAL PREFERENCES,然後轉到頂層的FILE TYPES。

然後將.xib文件類型的編輯器更改爲其他內容。 Textwrangler - 然後APPLY,然後通過雙擊打開Textwrangler(或其他)中的xxxx.xib文件;然後返回並將編輯器更改爲Interface Builder和AP​​PLY。

爲我工作。希望它也適用於你! :)

+0

謝謝,這個答案應該是#1。 – emdog4 2012-07-22 21:41:36