Xcode 为osx 10.5编译应用程序

Xcode 为osx 10.5编译应用程序,xcode,macos,compilation,xcode4.4,Xcode,Macos,Compilation,Xcode4.4,从osx 10.7(xcode 4.4)编译时,是否有办法确保应用程序在osx 10.5上运行 或者至少,它已经为10.5成功编译了?您应该将部署目标设置为OS X 10.5。确保您不使用10.5上不可用的任何API(或者,如果您使用了,请确保您使用的API很弱,并且具有在API不可用时将使用的回退代码路径)。在10.5上测试您的应用程序 回退编码选项: 测试API对象是否响应自10.5引入的选择器 通过NSClassFromString() 针对SDK框架的弱链接,在运行时发现这些框架中的符

从osx 10.7(xcode 4.4)编译时,是否有办法确保应用程序在osx 10.5上运行


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

您应该将部署目标设置为OS X 10.5。确保您不使用10.5上不可用的任何API(或者,如果您使用了,请确保您使用的API很弱,并且具有在API不可用时将使用的回退代码路径)。在10.5上测试您的应用程序

回退编码选项:

  • 测试API对象是否响应自10.5引入的选择器
  • 通过
    NSClassFromString()
  • 针对SDK框架的弱链接,在运行时发现这些框架中的符号是否为
    NULL
  • 使用
    dlopen()
    动态加载共享库,如果它们不存在,则返回

我会照你说的做,但不知怎么的,它似乎不适合10.5版。没有任何来自Xcode编译器的日志吗?它不会抛出任何错误…PS:我没有带OSX 10的mac。5@simpleBob如果没有编译器错误,并且您没有在10.5上进行测试,您怎么知道它对10.5不正确?Xcode 4没有为PowerPC编译。要访问生成日志,请通过选择查看>导航器>显示日志导航器打开日志导航器。从日志导航器中选择生成以打开生成结果编辑器。从编辑器中选择生成步骤。应显示带有水平线的小按钮。单击按钮查看构建成绩单。如果我在Xcode 4.4上将部署目标设置为OSX 10.5,则会出现此错误:@MarkSzymczyk我的一个朋友有一个10.5,他为我测试了它。但他不想一直费心去测试它,我也不想为我开发的每个操作系统和架构都买一台mac电脑。(我不为ppc开发)