iPhone应用程序兼容性,使用3.1 sdk编译。是否可以重新提交使用3.0编译的二进制文件?

iPhone应用程序兼容性,使用3.1 sdk编译。是否可以重新提交使用3.0编译的二进制文件?,iphone,sdk,compilation,compatibility,Iphone,Sdk,Compilation,Compatibility,你好,我最近上传了一个应用程序到应用程序商店,它得到了批准。问题是应用程序是使用3.1 sdk编译的,因此无法在3.0设备上运行。如果我重新提交使用3.0 sdk编译的应用程序,会有任何问题吗?(我想支持3.0,因为很多人还没有升级他们的设备,而且我没有3.1和3.0之间的任何不同功能)你可以使用你喜欢的任何版本编译你的应用程序。它只需要在3.1上运行。 在某种程度上,你可以用什么来编译,而不是用什么来测试兼容性。你可以用你喜欢的任何版本来编译你的应用程序。它只需要在3.1上运行。 在某种程度上

你好,我最近上传了一个应用程序到应用程序商店,它得到了批准。问题是应用程序是使用3.1 sdk编译的,因此无法在3.0设备上运行。如果我重新提交使用3.0 sdk编译的应用程序,会有任何问题吗?(我想支持3.0,因为很多人还没有升级他们的设备,而且我没有3.1和3.0之间的任何不同功能)

你可以使用你喜欢的任何版本编译你的应用程序。它只需要在3.1上运行。
在某种程度上,你可以用什么来编译,而不是用什么来测试兼容性。

你可以用你喜欢的任何版本来编译你的应用程序。它只需要在3.1上运行。
在某种程度上,它与您可以使用什么进行编译,以及您必须针对什么进行兼容性测试有关。

如果您愿意,您可以重新提交到3.0,我记得《纽约时报》应用程序的版本是2.2.1,未来的更新版本是2.2,因为很多人仍在使用2.2。只要您的应用程序经过测试,能够在3.0上正常工作,并且3.0二进制文件能够在3.1上正常工作,您就可以了。只是您需要再次等待审批流程。

如果您愿意,您可以重新提交到3.0,我记得《纽约时报》应用程序的版本是2.2.1,未来的更新版本是2.2,因为很多人仍在使用2.2。只要您的应用程序经过测试,能够在3.0上正常工作,并且3.0二进制文件能够在3.1上正常工作,您就可以了。只是您需要再次等待审批流程。

根据您是否使用任何仅限于3.0或3.1版的API,您应该将您的基本SDK设置为最新官方SDK支持的最高版本(不是beta SDK)。
完成此操作后,您应该在构建设置中将部署目标设置为希望应用程序运行的iPhone操作系统的最低版本

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


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

根据您使用的API是否限于3.0版或3.1版,您应该将基本SDK设置为最新官方SDK支持的最高版本(不是测试版SDK)。
完成此操作后,您应该在构建设置中将部署目标设置为希望应用程序运行的iPhone操作系统的最低版本

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


通过这种方式,您可以从SDK更新中带来的大多数错误修复中获益,但仍然保留了大量未升级用户。

即使您使用的是3.0中引入的API,您也可以有条件地在代码中检查它们的存在,并相应地采取行动(因此,当您的应用程序在较旧版本的iPhone操作系统上运行时,可能会正常降级)。即使您使用的是3.0中引入的API,您也可以有条件地检查代码中是否存在这些API,并采取相应的行动(这样,当您的应用程序在较旧版本的iPhone操作系统上运行时,可能会正常降级)。