2011-03-03 28 views
2

我是新来的,在Xcode世界中是新的。Xcode在10.6上构建的应用程序不会在10.5.8上运行

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

或者有没有一种方法可以在Snow Leopard和Leopard上运行应用程序?请指教,因为我没有办法找出自己

感谢任何输入

回答

3

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

如果你这样做,你必须确保你只在运行时检查它们的存在后才使用新的10.6-only API。为此,您可以使用NSClassFromStringrespondsToSelector:等功能。

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

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

+0

谢谢你的帮助。 – 2011-03-03 16:37:27

+0

谢谢你的帮助。 我所做的只是被选中了目标 - MyApp - 获取信息并在Build选项卡下,我将“Mac OS X部署”从“Mac OS X 10.6”更改为“Mac OS X 10.5”,看起来很有效。 由于我的应用程序超级简单,并没有困难的东西,algorythms和什么都没有,它就像一个带有一些文本字段和按钮的计算器,就是这样。所以我认为我甚至可以降低到10.4版本。 任何方式,感谢您的意见。 干杯。 – 2011-03-03 16:43:01

+0

@Tomas Sinkunas,我很高兴你找到我的答案有帮助。请考虑通过点击答案左侧的复选标记将其标记为已接受:) – Jasarien 2011-03-03 17:08:40

相关问题