我已安装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中可能不存在的每个调用手动检查我的源。
答案 0 :(得分:3)
查看我的question。
但是,我认为这是Apple为我们创造的糟糕情况。如果你像我一样没有iPhone 2.2s可以测试,那么真的没有办法测试2.x.x.我实际上买了一台新的3G,所以我可以使用旧的3G进行测试。愚蠢的是,当iTunes有一天出现并询问我是否希望我的手机更新到3.0.1时,我说是的,没有意识到我正在更新哪款手机。
我已尝试降级到2.2.1,做了所有的事情,比如按住主页按钮和电源10秒等等,但我不断收到基带加载错误。
我知道Apple正在努力将每个人推向3.0,但没有关于有多少用户仍在旧操作系统上的统计数据,继续支持该操作系统似乎是明智的。他们至少应该为模拟器提供2.2.x的支持。我讨厌发布一个2.2.1应用程序,基于我是否认为我正在使用3.0调用,而不是在2.2.1上实际测试它。
答案 1 :(得分:1)
好的,SDK 3.1于昨天(9月9日)发布,还包含SDK 2.2.1。你不能只为设备构建模拟器,但大多数明显的3.0-isms都会出现编译错误,这使得测试变得更加容易。
答案 2 :(得分:1)
卸载SDK或Developer文件夹completley。
使用终端执行: / Library / uninstall-devtools --mode = all ,然后重新启动,重新安装新的SDK。