2009-09-30 139 views
0

你好,我最近上传了一个应用程序到应用程序商店,并获得批准。问题是应用程序已使用3.1 sdk编译,因此不适用于3.0设备。如果我重新提交使用3.0 sdk编译的应用程序,会不会有任何问题? (我想支持3.0,因为很多人还没有升级他们的设备,我没有任何功能在3.1和3.0之间有所不同)iPhone应用程序兼容性,使用3.1 sdk编译。可以使用3.0重新编译二进制编译?

回答

3

根据您是否使用限于3.0或3.1版本的任何API,您应将基本SDK设置为最新官方SDK支持的最高版本(而非beta SDK)。
做完这些之后,您应该将您的构建设置中的部署目标设置为您希望应用在其上运行的最低版本的iPhone OS。

因此,如果您没有使用任何特定于3.0的API,则可以针对3.0 SDK进行编译,然后将您的部署目标设置为2.0。

这样,您可以从SDK更新中带来的大多数错误修复中受益,但仍保留未升级人员的广泛用户群。

+1

即使您使用的是3.0中引入的API,您也可以有条件地检查它们在代码中的存在并相应地采取行动(以便在较早版本的iPhone OS上运行时,您的应用程序可以优雅地降级)。 – Elliot 2009-09-30 07:59:51

0

您可以使用您喜欢的任何版本编译您的应用程序。它只需要运行在3.1上。 This answer与您可以编译的内容有些相关,与您需要测试的兼容性相关。

1

如果你愿意,你可以重新提交到3.0,我记得NYTimes的应用程序是在2.2.1和未来的更新版本是2.2,因为大量的人仍然在使用2.2。只要你的应用程序已经过测试,可以在3.0上正常工作,3.1版本的3.0二进制版本就可以正常工作。只需要再次等待审批流程。

相关问题