2011-03-17 93 views
0

我在我的Mac上写了一个Cocoa应用程序,它的版本是10.6.6。我把它发给谁拥有一个10.5.7朋友,他们得到这个错误:Cocoa/Xcode - OSX retrocompatibility

Cannot open this app with this version of OSX

我怎样才能让我的最低10.4 Tiger中的应用retrocompatible?

回答

2

将目标版本设置中的Mac OS X部署目标设置为OS X 10.4。并且确保不要使用任何10.5或10.6-only API,而不先检查它们的可用性。

1

对于10.5,您可以将部署目标设置为10.5,并确保您只使用10.5中提供的API(应该只接收10.6个API的警告)。

对于10.4,您可能需要从Xcode安装安装10.4 SDK并使用该SDK。如果声明了任何属性,则还必须将它们更改为getter/setter对,并手动实现合成属性的getter/setter。

如果可能,您应该避免支持10.4,因为运行时早于Objective-C 2.0。

+0

感谢您的建议,我将我的部署目标限制为10.5。正常工作! – Nono 2011-03-17 11:48:58