2012-07-30 51 views
0

有没有一种方法,以确保应用程序将在OSX 10.5OSX 10.7(4.4的Xcode)编译时运行?编译应用10.5

或者至少,它已经成功地编为10.5?

回答

0

您应该将部署目标设置为OS X 10.5。确保你没有使用任何在10.5上不可用的API(或者,如果你这样做,那么你使用弱的API并且有一个将在API不可用时使用的回退代码路径)。在10.5上测试你的应用程序。

选项回退编码:

  • 测试API对象是否响应自10.5
  • 测试引入的一个选择一个类是否引入,因为存在通过获取通过NSClassFromString()
  • 弱连接的参考10.5针对SDK框架,在运行时发现这些框架的符号是否NULL
  • 动态加载共享库dlopen(),回落如果它们不存在
+0

我做你所说的一切,但不知何故,似乎没有编制正确的10.5。 Xcode编译器没有任何日志吗?它不抛出任何错误... – Daniel 2012-07-30 11:27:31

+0

PS:我有OSX 10.5没有MAC – Daniel 2012-07-30 11:27:57

+0

@simpleBob你怎么知道它不会编译正确10.5如果没有编译器错误和你没有上10.5测试? Xcode 4不能编译为PowerPC。要访问构建日志,请选择“查看”>“导航器”>“显示日志导航器”以打开日志导航器。从日志导航器中选择构建以打开构建结果编辑器。从编辑器中选择一个构建步骤。应该出现一个水平线的小按钮。点击按钮查看构建记录。 – 2012-07-30 18:16:37