Interface Builder和Xcode集成不起作用
安装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)
这确实似乎与我的问题。
我一直有同样的问题,它一直在推动我坚果。
奇怪的是,它似乎是由于在Xcode中使用文件>打开最近项目菜单或使用Xcode欢迎屏幕中的最近文档列表打开项目导致的。
如果我在Finder中双击项目文件以打开它或从Apple菜单的“最近项目”菜单中选择项目,则Xcode与Interface Builder的连接完好无损。
这对你有帮助吗?
我刚才有这个问题,因为我在取景器中将我的项目从Project.xcodeproj
更名为project.xcodeproj
。我想保留新的小写名称,所以我在文本编辑器中打开了project.pbxproj文件,并手动降低了所有内容。
它仍然没有连接到IB,所以后来我注意到,XIB文件包含此:
<string key="IBDocument.LastKnownRelativeProjectPath">../../Project.xcodeproj</string>
所以我改变了到:
<string key="IBDocument.LastKnownRelativeProjectPath">../../project.xcodeproj</string>
这并没有解决它无论是!
最后,我注意到包含我的笔尖的组(在XCode左侧面板上的文件夹)的路径被搞乱了。于是,我在编辑器中再次打开了这个项目并修正了这些问题,最后它被修复了。
希望东西在里面会帮助你:-)
这今天我逼疯了几个小时。从Finder开始这个项目对我来说是个诀窍,但我还没有找到解释为什么这个技巧可行。所以我探索了一下,我怀疑它与波浪扩展有关。如果我在我的主文件夹之外创建一个新项目,Xcode和IB没有任何问题。
这就是我注意到的:当我创建一个新项目并将其保存在我自己的home文件夹下的任何位置(例如文档)时,“欢迎使用Xcode”屏幕中项目下列出的路径为“〜/文档”。如果我清除“打开最近项目”菜单,然后通过Finder打开项目,项目路径将显示为“/ users/[username]/Documents”。此时,即使通过“最近项目”列表打开项目,Xcode和IB也能正常工作。
我怀疑Xcode <-> IB同步被代字号弄糊涂,当它通过Finder打开时它工作正常的原因是在传递给Xcode(然后传递给IB)之前,路径被展开。
我发现的另一个技巧是,当IB拒绝同步时,通过IB的File-> Open菜单直接打开xib可以修复它。
谢谢,关闭IB,然后清除XCode中最近的项目菜单,然后从XCode重新打开XIB为我工作。 – 2011-08-11 06:54:10
我试过所有上述选项,但没有任何工作,然后我删除并重新安装xcode,仍然没有工作,然后我安装xcode到不同的位置,现在的东西工作正常。
谢谢,这有助于 – emdog4 2012-07-22 21:41:49
我在“文件类型”部分下的XCode首选项中更改了我的文件类型关联。我将file.xib设置更改为外部编辑器,并在./Developer/Applications或您安装了XCode的位置选择了“其他”位于我的Interface Builder中。
有相同的问题.xib文件不能打开Interface Builder。修改为Xcode,加载你的项目,右键单击你的xxxx.xib文件,选择底层的PREFERENCES,然后选择GENERAL PREFERENCES,然后转到顶层的FILE TYPES。
然后将.xib文件类型的编辑器更改为其他内容。 Textwrangler - 然后APPLY,然后通过双击打开Textwrangler(或其他)中的xxxx.xib文件;然后返回并将编辑器更改为Interface Builder和APPLY。
为我工作。希望它也适用于你! :)
谢谢,这个答案应该是#1。 – emdog4 2012-07-22 21:41:36
OMG,它的工作原理!它帮助我,谢谢一堆!尽管如此,我还在等待更科学的答案;) – 2009-10-15 12:42:16
很高兴能够提供帮助,我也很想知道这个原因。 – 2009-10-15 12:50:42
哇感谢这么多。我希望我能+100这个答案。 我不确定这是否是问题的原因......但我已将所有类,文件名等中的项目从“ATest”重命名为“Atest”,但我注意到Open Recent项目菜单仍然显示“ATest”,但它打开了正确的项目,所以直到现在我还没有考虑过它。 – philfreo 2009-12-10 00:02:19