你好,我最近上傳了一個應用程序到應用程序商店,並獲得批准。問題是應用程序已使用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