你好,我最近上传了一个应用程序到应用程序商店,并获得批准。问题是应用程序已使用3.1 sdk编译,因此不适用于3.0设备。如果我重新提交使用3.0 sdk编译的应用程序,会不会有任何问题? (我想支持3.0,因为很多人还没有升级他们的设备,我没有任何功能在3.1和3.0之间有所不同)iPhone应用程序兼容性,使用3.1 sdk编译。可以使用3.0重新编译二进制编译?
0
A
回答
3
根据您是否使用限于3.0或3.1版本的任何API,您应将基本SDK设置为最新官方SDK支持的最高版本(而非beta SDK)。
做完这些之后,您应该将您的构建设置中的部署目标设置为您希望应用在其上运行的最低版本的iPhone OS。
因此,如果您没有使用任何特定于3.0的API,则可以针对3.0 SDK进行编译,然后将您的部署目标设置为2.0。
这样,您可以从SDK更新中带来的大多数错误修复中受益,但仍保留未升级人员的广泛用户群。
0
您可以使用您喜欢的任何版本编译您的应用程序。它只需要运行在3.1上。 This answer与您可以编译的内容有些相关,与您需要测试的兼容性相关。
1
如果你愿意,你可以重新提交到3.0,我记得NYTimes的应用程序是在2.2.1和未来的更新版本是2.2,因为大量的人仍然在使用2.2。只要你的应用程序已经过测试,可以在3.0上正常工作,3.1版本的3.0二进制版本就可以正常工作。只需要再次等待审批流程。
相关问题
- 1. gdb:使用-g编译的二进制文件与使用-g编译的二进制编译的代码
- 2. Python编译器,可以编译使用Pillow/PIL的程序吗?
- 3. 使用VexCL“编译二进制文件”
- 4. 为iPhone编译/使用libjpeg(iOS 3.0+)?
- 5. 使用G ++编译器编译GTK +应用程序
- 6. 用gfortran编译的程序,如何用ifort重新编译?
- 7. 我可以使用子接口重新编译公共API并保持二进制兼容性吗?
- 8. 编译Flex 3.0应用程序
- 9. 重新编译系统应用程序
- 10. 编译器使用gprof的兼容?
- 11. iPhone编译使用Aviary SDK失败
- 12. LLVM编译JIT二进制
- 13. 如何用matlab编译sdk编译类?
- 14. 是否有Java程序片段可以在JRE 6上使用Java 5编译器进行编译,但是不能使用Java 6编译器进行编译?
- 15. 用ISPC编译器编译OpenMP程序
- 16. 编译二进制文件
- 17. 使用Jython编译应用程序
- 18. 使用CMake编译SFML应用程序
- 19. 编译使用WinUsb的应用程序
- 20. 应用程序编译使用显卡
- 21. 二进制翻译|交叉编译
- 22. 如何编译OpenCV 2.2以在iPhone应用程序中使用?
- 23. 交叉编译器在C中的二进制兼容性
- 24. xcode - 使用Apple LLVM编译器3.0编译PowerPC CPU
- 25. 使用Flex4 SDK进行编译
- 26. 是否可以强制VS 2013使用VS 2010编译器进行编译?
- 27. 我可以使用VS2008的C++编译器使用VS2010进行编译,并且只使用Server 2008 Platform SDK?
- 28. iPhone应用程序将无法编译
- 29. 命令行编译iPhone应用程序
- 30. 编译3.0可选支持3.1 API
即使您使用的是3.0中引入的API,您也可以有条件地检查它们在代码中的存在并相应地采取行动(以便在较早版本的iPhone OS上运行时,您的应用程序可以优雅地降级)。 – Elliot 2009-09-30 07:59:51