我是Xcode世界的新手。
我在Snow Leopard上使用Xcode 3.2创建了一个简单的应用程序。 由此产生的构建应用程序适用于雪豹,但它甚至不会在豹子上启动(10.5.8) - 我收到消息“你不能在这个版本的Mac OS X上使用这个版本的应用程序”。这是正常的吗?
或者有没有办法制作适用于Snow Leopard和Leopard的应用程序?请告知,因为我无法找到自己
感谢任何输入
答案 0 :(得分:3)
您需要在Build Settings中更改部署目标。您应该将其设置为您愿意为其提供支持的最低版本的OS X.您应该将基本SDK设置为最新的可用公共SDK。
如果执行此操作,则必须确保在对运行状况进行运行时检查后才使用仅新的10.6 API。为此,您可以使用NSClassFromString
和respondsToSelector:
等功能。
10.6新增的任何框架或库都应该是弱链接的。这将阻止应用程序尝试在10.5上加载这些框架,从而导致程序在找不到框架时崩溃。
所有在Apple的SDK Compatibility Guide中解释(需要(免费)登录)。