2010-09-17 757 views
2

上午使用Os X 10.6.4和X代码版本3.2.3开发一些简单的应用程序文件并使用PackageMaker分发这些应用程序文件。但是,当试图在其他mac上运行该软件包时,我收到错误消息,该软件包与Os X不兼容,因此它的运行和文件不会被安装。这是X代码还是包制造商的问题。很抱歉重新发布它,但尽管我尝试将基本SDK更改为10.5,但它已被编译并在我用于开发的Mac上运行良好(Mac OS X 10.6.4),但当安装在运行OS X 10.5的Mac上时.app文件是灰色和消息强调说'你不能在这个版本的Mac上使用这个版本的应用程序'。任何想法为什么发生这种情况?同样如前所述,我使用IBOutlet从表单接受用户日期,然后将其写入文本文件。有关它的任何想法或解决方案?Xcode应用程序版本与Mac OS X版本不兼容

回答

2

您在Info.plist中为LSMinimumSystemVersion项设置了什么?这是系统看起来的一个地方。

+0

我修改了我的info.plist,但没有触及LSMinimumSystemVersion项。虽然我在OS X 10.6上开发,并且之前使用的是基本SDK 10.6,但这意味着我将不得不去改变LSMinimumSystemVersion关键属性。对不起,如果我的Q没有任何意义,我是完全新的Mac OS X和Xcode ... – Aniket 2010-09-17 20:32:34

+0

Aniket:这并没有回答这个问题;他问你是否在Info.plist中设置了它。如果它是10.6,并且你没有改变它,那么它仍然是10.6,这将解释这个问题,解决方案是将它改变(到10.5)。 – 2010-09-18 01:04:31

+0

好的抱歉有任何困惑,现在我已经将LSMinimumSystemVersion键属性设置为'10.5.1',并且他的基础sdk也被设置为10.5和GCC 4.0的所有配置。现在该项目正在我的Mac上成功编译和运行。我还可以在发布应用内容中看到LSMinimumSystemVersion的值设置为10.5.1。但是我现在没有Mac OS X 10.5,我明天会得到实际的测试结果。但理想情况下,如果项目正在编译并运行所有以上配置,那么它应该在Mac OS X 10.5上运行?或者仍有可能无法运行? – Aniket 2010-09-20 16:13:40

0

当我是全新的时候,我很难搞清楚这一点...... 确保您的Base SDK和部署目标是10.5,并且您拥有正确的编译器(GCG4.0/4.2),还要确保当您更改这些设置时,您对Release和Debug都进行了更改,但我曾经犯过仅在调试时才更改的错误,而当我为发布而构建时,它只能在10.6上工作,因为我没有更改这些设置。