我正在为10.6及更新版本的OS创建一个Cocoa应用程序。我在Xcode 5(10.9)中创建了一个全新的基于文档的应用程序,并更改了两个设置使其与10.6兼容:我将部署目标更改为10.6,并在MainMenu.xib和xxDocument.xib上关闭了自动布局默认笔尖包含在基于文档的模板中。我归档了我的应用程序(无需代码签名),添加了其他代码并在四个不同的操作系统上进行了测试。结果如下:
OS X 10.9:按预期启动并显示新文档窗口(“您的文档内容”)。
OS X 10.8:按预期启动;与10.9相同。
OS X 10.7:无法启动;控制台应用程序产生“应用程序名称:无法加载nib文件:MainMenu,退出”。
OSX 10.6:无法启动;控制台产量与10.7相同。Xcode 5可可应用程序无法在OS X上加载Nib 10.6
对于我的应用程序的行为,我感到非常困惑。我绝对没有将代码添加到Xcode为我创建的基于模板文档的应用程序;我只是改变了所需的设置,使其兼容10.6及以上。我也尝试在构建设置中关闭ARC,这根本没有任何区别。我查了苹果文档,还搜索了关于我收到的控制台错误的其他问题,但没有一个与此问题有关。我很惊讶10.7展示了这种行为,因为10.7与ARC兼容。我将不胜感激关于如何解决这个问题的任何建议。我会怀疑对默认模板有一个简单的修改,因为Apple可能不会提供需要大量修改才能使其工作的模板。谢谢。
更新: 如上所述,我关闭了Xcode中的基本国际化。我运行该应用程序,它运行良好。我导出了应用程序(无代码签名)并在所有上述操作系统上进行了测试。这一次,我收到的错误发生在所有操作系统上。这甚至发生在我构建项目的SAME机器上,唯一的区别是我没有从Xcode运行它。我的下一步是实际制作一个MainMenu.xib文件(因为删除基本国际化删除了旧的),并将其设置为主界面。现在,我不仅在所有操作系统上的导出应用程序中出现错误,而且在尝试运行应用程序时,它在Xcode中显示出来!还有什么我失踪的?
这看起来很有希望。下周我会有机会尝试一下。 – user2105505
嗨,你可以看看我对我的问题所做的更新吗?你的答案似乎应该起作用,但由于某种原因,它没有。 – user2105505
我可以考虑另外两件事来检查。首先,确保xib文件是应用程序目标的成员。选择xib文件并打开文件检查器以设置目标成员资格。其次,确保xib文件是应用程序目标的Copy Bundle Resources构建阶段的一部分。 –