22

安装 iPhone SDK 3.1.2 后,Interface Builder 不再与 Xcode 同步。XIB 窗口底部的指示灯为灰色。IB 没有看到来自 Xcode 项目的任何文件。当我启动 IB 时,Xcode 总是打开的。

我尝试重新启动。没运气。
我尝试删除 Xcode/IB 的首选项文件。没运气。
我尝试重新安装 Xcode/IB。仍然没有运气。

本页解释了 IB 如何监控 Xcode 中的变化。虽然读起来很有趣,但它没有提供任何关于如何调查我的问题的帮助。

任何帮助,将不胜感激。

编辑
这里是附加信息。我为launchd启用了调试日志,我注意到每次启动Interface Builder时都会出现以下行:

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

这似乎真的与我的问题有关。

4

6 回答 6

39

我一直有同样的问题,它让我发疯。

奇怪的是,这似乎是由于使用 Xcode 中的File > Open Recent Project菜单打开您的项目,或者使用 Xcode 欢迎屏幕中的最近文档列表。

如果我在 Finder 中双击项目文件将其打开,或者从 Apple 菜单的“Recent Items”菜单中选择该项目,则 Xcode 与 Interface Builder 的连接完好无损。

这对你有帮助吗?

于 2009-10-15T11:11:05.970 回答
2

我刚才遇到了这个问题,因为我在 finder 中将我的项目从Project.xcodeprojto重命名了。project.xcodeproj我想保留新的小写名称,所以我在文本编辑器中打开了 project.pbxproj 文件,并手动将那里的所有内容都小写了。

它仍然没有连接到 IB,所以我注意到 XIB 文件包含以下内容:

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

所以我将其更改为:

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

那也没有解决它!

最后,我注意到包含我的笔尖的组(XCode 左侧面板上的文件夹)的路径被弄乱了。所以,我在我的编辑器中再次打开了这个项目并修复了这些,最后它被修复了。

希望里面的东西可以帮助你:-)

于 2010-05-21T05:01:47.150 回答
1

有同样的问题 .xib 文件没有打开 Interface Builder。通过 giong 到 Xcode 中修复,加载您的项目,右键单击您的 xxxx.xib 文件,在底部执行 PREFERENCES,然后是 GENERAL PREFERENCES,然后转到顶部的 FILE TYPES。

然后将 .xib 文件类型的编辑器更改为其他内容,例如 Textwrangler - 然后应用,然后双击打开 Textwrangler(或其他)中的 xxxx.xib 文件;然后返回并将编辑器更改为 Interface Builder 和 APPLY。

为我工作。希望它也适合你!:)

于 2011-08-25T17:30:10.573 回答
1

我尝试了上述所有选项,但没有任何效果,然后我删除并重新安装了 xcode,仍然没有任何效果,然后我将 xcode 安装到不同的位置,现在一切正常。

于 2011-04-08T12:24:44.723 回答
1

我在文件类型部分下的 XCode 首选项中更改了我的文件类型关联。我将 file.xib 设置更改为外部编辑器,并在 ./Developer/Applications 或您将 XCode 安装到的任何位置中选择了位于我的 Interface Builder 的“其他”。

于 2011-05-18T01:29:05.670 回答
1

今天这让我发疯了几个小时。从 Finder 打开项目对我有用,但我还没有找到解释为什么这个技巧有效。所以我四处摸索了一下,我怀疑它与波浪号扩展有关。如果我在我的主文件夹之外创建一个新项目,Xcode 和 IB 没有问题。

这是我注意到的:当我创建一个新项目并将其保存在我自己的主文件夹下的任何位置(例如 Documents)时,“欢迎使用 Xcode”屏幕中项目下列出的路径是“~/Documents”。如果我清除“打开最近的项目”菜单,然后通过 Finder 打开项目,则项目路径将显示为“/users/[username]/Documents”。此时,即使项目是通过最近项目列表打开的,Xcode 和 IB 也可以正常工作。

我怀疑 Xcode<->IB 同步被波浪号弄糊涂了,通过 Finder 打开时它工作正常的原因是路径在传递给 Xcode(然后传递给 IB)之前已扩展。

我发现的另一个技巧是,当 IB 拒绝同步时,直接通过 IB 的 File->Open 菜单打开 xib 可以修复它。

于 2011-01-23T14:32:10.667 回答