【发布时间】:2014-01-17 16:00:07
【问题描述】:
我正在为 10.6 和更新的操作系统创建 Cocoa 应用程序。我在 Xcode 5 (10.9) 中创建了一个全新的基于文档的应用程序,并更改了两个设置以使其与 10.6 兼容:我将部署目标更改为 10.6,并在 MainMenu.xib 和 xxDocument.xib 上关闭了 Auto Layout,这两个包含在基于文档的模板中的默认笔尖。我归档了我的应用程序(没有代码签名),没有添加其他代码,并在四个不同的操作系统上对其进行了测试。结果如下:
OS X 10.9:按预期启动并显示一个新的文档窗口(“您的文档内容在此处”)。
OS X 10.8:按预期启动;与 10.9 相同。
OS X 10.7:启动失败;控制台应用程序产生“App Name:无法加载 nib 文件:MainMenu,正在退出”。
OSX 10.6:启动失败;控制台输出与 10.7 相同。
我对我的应用程序的行为感到非常困惑。我绝对没有向 Xcode 为我创建的基于模板文档的应用程序添加任何代码;我只是更改了所需的设置以使其与 10.6 及更高版本兼容。我还尝试在构建设置中关闭 ARC,这完全没有区别。我检查了 Apple 文档并搜索了有关我收到的控制台错误的其他问题,但没有一个与此问题有关。我对 10.7 表现出这种行为感到非常惊讶,因为 10.7 与 ARC 兼容。对于如何解决此问题的任何建议,我将不胜感激。我怀疑对默认模板有一个简单的修改,因为 Apple 可能不会提供需要大量修改才能使其正常工作的模板。谢谢。
更新: 按照建议,我在 Xcode 中关闭了基本国际化。我运行了该应用程序,它运行良好。我导出了应用程序(无代码签名)并在上述所有操作系统上进行了测试。这一次,我在上面收到的错误发生在所有操作系统上。这甚至发生在我构建项目的同一台机器上,唯一的区别是我没有从 Xcode 运行它。我的下一步是实际制作一个 MainMenu.xib 文件(因为删除基本国际化删除了旧文件)并将其设置为主界面。现在,我不仅在所有操作系统上的导出应用程序中都收到错误,而且当我尝试运行应用程序时它会显示在 Xcode 中!我还有什么遗漏的吗?
【问题讨论】:
标签: xcode macos cocoa xcode5 nib