【问题标题】: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 上实际测试它。
【解决方案2】:
好的,SDK 3.1 于昨天(9 月 9 日)发布,还包含 SDK 2.2.1。您不能为模拟器构建,只能为设备构建,但大多数明显的 3.0-isms 将显示为编译错误,这使得测试更加容易。
【解决方案3】:
完全卸载 SDK 或 Developer 文件夹。
使用终端执行:/Library/uninstall-devtools --mode=all,然后重启,重新安装新的SDK。