【问题标题】:Developing for 2.2.1 SDK on Snow Leopard在雪豹上开发 2.2.1 SDK
【发布时间】:2009-09-11 08:41:03
【问题描述】:

我已经安装了 Snow Leopard,拥有 Xcode 3.2 和 3.0 iPhone SDK。我希望我的应用程序在 2.2.1 上运行,但在 Xcode 中找不到 SDK。我已将部署目标设置为 2.2.1,但我仍然不能确定我没有使用任何 3.0-isms。 (我已经向我的朋友发送了一个示例应用程序,他仍然有 2.2.1,但它没有运行,所以看起来我真的确实使用了一些 3.0 特定的 API。)如何确保我的应用程序将在 2.2.1 上运行?(模拟器还仅列出 3.0 作为版本选项。)我不想手动检查我的源代码,以查找 2.2.1 中可能不存在的每个调用。

【问题讨论】:

    标签: iphone iphone-sdk-3.0


    【解决方案1】:

    见我的question

    但是,我认为这是 Apple 为我们制造的糟糕局面。如果你像我一样没有 iPhone 2.2s 可以测试的话,真的没有办法测试 2.x.x。我实际上买了一个新的 3G 只是为了可以使用旧的 3G 进行测试。愚蠢的是,有一天 iTunes 出现并询问我是否要将我的手机更新到 3.0.1 时,我说是的,却没有意识到我正在更新哪部手机。

    我尝试过降级到 2.2.1 并执行所有操作,例如按住主页按钮和电源 10 秒等,但无济于事,但我一直收到基带加载错误。

    我知道 Apple 正在努力将所有人推向 3.0,但没有关于仍有多少用户仍在使用旧操作系统的统计数据,继续支持该操作系统似乎是谨慎的做法。他们至少应该保留对模拟器的 2.2.x 支持。我讨厌根据我是否认为我正在使用 3.0 调用来发布 2.2.1 应用程序,而不在 2.2.1 上实际测试它。

    【讨论】:

    • 哦,这太愚蠢了。看起来你是对的,没有像 Snow Leopard 上的 2.x 测试的好方法。 (也出现在开发者论坛中:devforums.apple.com/thread/26030.)谢谢。
    【解决方案2】:

    好的,SDK 3.1 于昨天(9 月 9 日)发布,还包含 SDK 2.2.1。您不能为模拟器构建,只能为设备构建,但大多数明显的 3.0-isms 将显示为编译错误,这使得测试更加容易。

    【讨论】:

      【解决方案3】:

      完全卸载 SDK 或 Developer 文件夹。

      使用终端执行:/Library/uninstall-devtools --mode=all,然后重启,重新安装新的SDK。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-10
        • 2011-03-05
        • 1970-01-01
        相关资源
        最近更新 更多