【问题标题】:Interface Builder and Xcode integration not workingInterface Builder 和 Xcode 集成不起作用
【发布时间】:2010-12-06 20:05:51
【问题描述】:

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

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

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

任何帮助将不胜感激。

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

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

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

【问题讨论】:

    标签: xcode interface-builder rpc


    【解决方案1】:

    我也遇到了同样的问题,这让我发疯了。

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

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

    这对你有帮助吗?

    【讨论】:

    • 天啊,它的工作原理!它确实对我有帮助,非常感谢!不过,我仍在等待更“科学”的答案;)
    • 很高兴能提供帮助,我也很想知道造成这种情况的原因。
    • 哇,非常感谢。我希望我能 +100 这个答案。我不确定这是否是问题的原因......但我已在所有类、文件名等中将我的项目从“ATest”重命名为“Atest”,但我确实注意到“打开最近的项目”菜单仍然显示“ATest”,但它打开了正确的项目,所以直到现在我才三思而后行。
    • 我相信这是因为它打开了不同版本的 xcode。您可能想看看是否是这种情况。
    • 我也有同样的问题。如果我打开我自己的自定义 IBPlugin,那么我会看到这条消息写入控制台。我尝试使用 Finder 打开构建版本和发布版本,但是仍然会发出消息。这对我没有帮助。一定有更科学的解释。
    【解决方案2】:

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

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

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

    所以我把它改成了:

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

    这也没有解决它!

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

    希望里面的东西能帮到你:-)

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 谢谢,关闭 IB,然后清除 XCode 中最近的项目菜单,然后从 XCode 重新打开 XIB 对我有用。
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

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

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

          【讨论】:

            猜你喜欢
            • 2010-12-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-12-21
            • 2017-10-02
            相关资源
            最近更新 更多