10.6上的Xcode构建应用程序将无法在10.5.8上运行

时间:2011-03-03 10:21:03

标签: cocoa xcode

我是Xcode世界的新手。

我在Snow Leopard上使用Xcode 3.2创建了一个简单的应用程序。 由此产生的构建应用程序适用于雪豹,但它甚至不会在豹子上启动(10.5.8) - 我收到消息“你不能在这个版本的Mac OS X上使用这个版本的应用程序”。这是正常的吗?

或者有没有办法制作适用于Snow Leopard和Leopard的应用程序?请告知,因为我无法找到自己

感谢任何输入

1 个答案:

答案 0 :(得分:3)

您需要在Build Settings中更改部署目标。您应该将其设置为您愿意为其提供支持的最低版本的OS X.您应该将基本SDK设置为最新的可用公共SDK。

如果执行此操作,则必须确保在对运行状况进行运行时检查后才使用仅新的10.6 API。为此,您可以使用NSClassFromStringrespondsToSelector:等功能。

10.6新增的任何框架或库都应该是弱链接的。这将阻止应用程序尝试在10.5上加载这些框架,从而导致程序在找不到框架时崩溃。

所有在Apple的SDK Compatibility Guide中解释(需要(免费)登录)。