xcode的5可可应用程序未能加载笔尖上OS X 10.6(Xcode 5 Cocoa App Fa

2019-10-19 05:22发布

我为10.6和较新的操作系统创建一个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:启动失败; 控制台应用收益“ :无法加载笔尖文件:MainMenu的,退出”。
OSX 10.6:启动失败; 控制台产量相同10.7。

我很困惑,以我的应用程序的行为。 我说绝对没有代码到Xcode中,我创建的模板基于文档的应用程序; 我只是改变了所需的设置,使其与10.6和高达兼容。 我也试过在构建设置,这没有什么区别可言关闭ARC。 我检查了苹果文档和还关注有关我收到的控制台错误的其他问题,但他们都不是与此相关的问题。 我非常惊讶的是10.7展出这种行为,10.7与ARC兼容。 我将不胜感激,我如何能解决这个问题的任何意见。 我会怀疑有一个简单的修改默认模板,苹果可能不会提供,需要大规模的修改仅仅是搞不定的模板。 谢谢。

更新:作为建议,我关掉基地的国际化在Xcode。 我跑的应用程序,它工作得很好。 我导出应用程序(无代码签名),并在所有的上述的OS进行测试。 这一次,我上面接收到错误的所有操作系统的发生。 这甚至是我建的项目,在同一台机器上出现,唯一的区别是,我没有在Xcode中运行它。 我的下一步是要真正发挥MainMenu.xib文件(因为删除基地的国际化删除旧的),并设置为主界面。 现在,我不但在所有操作系统导出的应用程序出现错误,但它在Xcode中显示出来,当我尝试运行应用程序! 有没有别的东西,我很想念?

Answer 1:

新创建的Xcode的5个项目有基础的国际化打开。 基地国际化支持OS X 10.8及更高版本。 你必须关闭基地的国际化支持10.7和10.6。 更多信息请参见下面的堆栈溢出问题:

Base.lproj / MainMenu.xib的Mac OS X 10.8之前编译的目标时不可用

你可能需要做什么来支持10.6的另一件事是部署目标设定为10.6项目和厦门国际银行文件两者。 我知道你说你的部署目标设置为你的问题10.6,但如果你将其设置为项目和厦门国际银行文件都还不清楚。 正如你发现,苹果公司的项目模板不要将高度重视与旧的操作系统版本的兼容性。



Answer 2:

你需要禁用国际化基地之前提到。

在Project Navigator中点击哪个是你的项目的第一项(由蓝色页面,在这一个白色的表示,这是所有其他项目的根目录)

你应该在默认情况下看到信息页面的左侧(如果不从标签顶部选择它)

在信息属性表的最后一个项目是本地化。 在本地化,你将有添加和删除语言的能力,你应该在默认情况下有两个已基地和英语。

同时删除,并取消勾选“使用碱以国际化”

一旦你做到了这一点,删除您从项目本身有任何*的.xib文件。 请务必只删除参考!请勿发送到已删除!

一旦引用已被删除,请进入Finder中,打开您的项目目录,你会发现一个名为Base.lproj与位于他们你*的.xib文件的目录。 复制或移动它们的上一级到项目目录,并删除Base.lproj目录。

返回到Xcode和添加回去你*的.xib文件。 ++ K将清理项目,然后++ R重建。

这应该在移动从Base.lproj的应用程序包(其中10.6似乎并没有找到)的资源文件夹中的*的.xib文件,并解决问题。



文章来源: Xcode 5 Cocoa App Fails to Load Nib on OS X 10.6