2009-09-30 81 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二進制版本就可以正常工作。只需要再次等待審批流程。

相關問題