0

我的应用程序被拒绝,因为它在运行 iPhone OS 3.0.1 的 iPhone 3G 和运行 iPhone OS 3.0 和 Mac OS X 10.5.8 的 iPod touch 上崩溃。,我认为 iPhone 应用程序应该只在 iPhone 上测试。为什么他们在mac上测试它?我有一些在 SDK 3 上被弃用的方法,苹果要求应用程序应该构建到官方 SDK 2.2.1。所以我为条件编译制作了预处理器指令,例如 __IPHONE_3_0 并构建了两个单独的可执行文件。我将基础 SDK 设置为更高版本的 iPhone 3,将 iPhone OS 部署目标设置为旧版本的 iPhone 2.2.1。我从 xcode 构建应用程序,没有错误或警告,它在模拟器上运行。当我转到模拟器版本的构建目录并尝试运行应用程序时,它失败了。这就是他们的意思是应用程序在 Mac OS X 10.5.8 上崩溃吗?我现在正在运行 Mac OS X 10.5.7。我需要尽快重新提交应用程序。我将不胜感激任何帮助。

在此先感谢,莎拉

4

1 回答 1

0

我的建议:忽略 Mac OS X 10.5.8 参考。我刚刚有一个应用程序被拒绝(有相同的通知),经过测试(并借用朋友的 OS 3.0.1 的 iPhone)我能够复制这个问题。

(换句话说,我认为关键问题是 iPhone 上的操作系统版本——Mac 参考只是他们用于内部测试的系统)

您能否解决已弃用的项目(即重写代码,这样您就不必依赖旧操作系统的该功能)?我这么说的原因是,它不像网络浏览器(人们不升级)。您的用户没有理由不升级(Apple 会不断提示他们更新设备)...

于 2009-08-31T16:18:45.820 回答