【问题标题】:compile app for osx 10.5为 osx 10.5 编译应用程序
【发布时间】:2012-07-30 11:01:40
【问题描述】:

osx 10.7 (xcode 4.4) 编译时,有没有办法确保应用能够在 osx 10.5 上运行?

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

【问题讨论】:

    标签: xcode macos compilation xcode4.4


    【解决方案1】:

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

    后备编码选项:

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

    【讨论】:

    • 我做了你所说的一切,但不知何故,它似​​乎不适用于 10.5。 Xcode 编译器没有任何日志吗?它不会抛出任何错误...
    • PS:我没有 OSX 10.5 的 mac
    • @simpleBob 如果没有编译器错误并且您没有在 10.5 上进行测试,您怎么知道它不能正确编译为 10.5? Xcode 4 不能为 PowerPC 编译。要访问构建日志,请通过选择 View > Navigator > Show Log Navigator 打开日志导航器。从日志导航器中选择构建以打开构建结果编辑器。从编辑器中选择一个构建步骤。应该会出现一个带有水平线的小按钮。点击按钮查看构建脚本。
    • 如果我在 Xcode 4.4 上将部署目标设置为 OSX 10.5,我会收到此错误:stackoverflow.com/questions/11728634/…
    • @MarkSzymczyk 我的一个朋友有一个 10.5,他为我测试了它。但是他不能一直在测试它,我不想为我开发的每个操作系统和每个架构都购买一个 mac。 (我不为 ppc 开发)
    猜你喜欢
    • 2010-10-08
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2013-03-25
    • 2014-07-31
    • 1970-01-01
    相关资源
    最近更新 更多