【问题标题】:Failed to upgrade *.nib-file because it has a dependency on an Interface Builder 3 plug-in升级 *.nib 文件失败,因为它依赖于 Interface Builder 3 插件
【发布时间】:2013-02-20 00:07:49
【问题描述】:

我最近将我的 XCode 从 3.2.2 升级到了 4.5.2。 一个旧项目编译得很好,但我不能更改它的三个 *.nib 文件中的两个。

当试图打开它时,XCode 告诉我该文档依赖于 Interface Builder 3 插件,我应该点击升级。

当我点击“升级”时,XCode 返回升级失败,因为它依赖于一个非常具有误导性的 Interface Builder 3 插件。

消息框截图:

【问题讨论】:

    标签: xcode xcode4 xcode4.5 nib


    【解决方案1】:

    来自What's New In Xcode

    Interface Builder 插件支持

    如果你在 Xcode 3 中使用过 Interface Builder 插件,你可以继续 在 Xcode 4 中构建并运行您的项目,您可以更新您的项目 使您的 nib 文件在 Xcode 4 中可编辑。

    Xcode 4 对 Interface Builder 3 插件提供有限的支持。 具体来说,您可以使用 Interface Builder 插件构建项目 依赖项,但不能编辑 nib 文件。当您尝试打开一个 带有插件依赖项的 nib 文件,Xcode 4 显示一个对话框 建议您更新文件。如果您同意,Xcode 会将 使用插件构建的自定义对象类到最近的 AppKit 班级。如果无法进行转换,Xcode 4 提供了详细的 错误信息。在这种情况下,您必须删除插件依赖项 在 Xcode 4 中编辑 nib 文件之前使用 Interface Builder 3

    【讨论】:

    • 我可以在任何地方获得 Interface Builder 3 而无需下载整个 XCode 3 吗?
    • @Hedge 我不这么认为,不。
    • 这些插件实际上是做什么的?
    • 解决方案 1) 使用 VirtualBox,获取过去 10 年的所有 Mac OS X 版本和所有 Xcode。
    • 解决方案 2) plutil -convert xml1 A.nib;用 NSView 替换类; plutil -convert binary1 A.nib;如果需要更改另一个类,请在 Xcode 中打开以查看警告。
    猜你喜欢
    • 2011-04-08
    • 2021-06-03
    • 2021-06-03
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2018-12-23
    相关资源
    最近更新 更多