2009-10-14 60 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