2011-03-17 160 views
0

我們即將發佈iPhone 4.0應用程序的版本,並且最近有一些抱怨,以前的版本只能從iOS 4.1以上版本獲得。我知道要改變這一點,我可以將我的部署目標(在項目>生成)設置爲iOS 3.1。不過,我已經在模擬器上運行了應用程序,並在我的iPhone上再次運行了應用程序(使用iOS 4.2),但由於每個人都擁有相同的iOS或4.3,所以我無法測試任何更舊的應用程序。我可以安全地假設,只需更改部署目標並在稍後的模型上測試應用程序就可以在3.1等更高版本上安全運行應用程序。發佈支持iOS 3.1的iPhone應用程序加

我們熟悉爲什麼老年人不會升級到iOS 4.0及以上版本的原因,所以我們想要適應他們,但如果它意味着應用程序不健全,我們沒有辦法測試它。

+0

您必須安裝OS 3.1並在您的設備上進行測試。部署目標設置不會提供有關在特定版本中不可用的方法或類的警告。 – 2011-03-17 09:52:04

回答

0

對於你需要安裝具有ios 3.0支持的舊版本xcode的問題,你需要檢查它是否工作在相同或不一樣,因爲在os 4.0及更高版本中有很多更改,所以確定應用程序將無法與ios 3.0,3.1可用設備一起使用,並且會崩潰。

只需安裝舊版本的SDK並在模擬器上測試,如果工作正常,您還需要根據ios版本3.0和ios版本4.0在代碼中進行區分,並相應地運行代碼。

1

不,因爲它編譯並運行在新版本的SDK上並不意味着它可以在舊版本上運行。如果您使用的功能僅適用於iOS 4+,則在使用它們之前,您需要檢查它們的存在;否則您的應用程序將崩潰。

有一些微妙之處,你可能會第一次錯過(或者至少我做過)。總之,測試沒有真正的選擇。

相關問題