2011-02-11 80 views
2

項目設置中「Base SDK」的含義是什麼?它讓我困惑。例如,如果我在那裏選擇iOS 4.2,我的應用程序可以在哪些設備上運行?只在iPhone 4上?這讓我很擔心,因爲iOS 4.2是我可以在最新的Xcode 3.2.5中選擇的唯一選項。Xcode中Base SDK的含義

我也想知道項目設置中的「iOS部署目標」的含義。因爲這裏我可以選擇iOS 4.1說。它具有4.1的部署目標和4.2的基礎SDK有什麼意義?這不會搞砸了嗎?這兩者如何相關?

回答

5

基本上,這意味着你將能夠使用4.2 SDK中公開的所有API。這與「您的應用可以在哪個手機上運行」無關。

iOS部署目標另一方面,是問你哪些設備可以運行這個應用程序。這是一個相當危險的問題,因爲你可以從iOS 3.0到4.2例如說。這意味着無論手機是什麼,您的應用都可以安裝在任何運行iOS 3.0至4.2的iPhone上。這意味着原來的iPhone和iPhone 3G可以運行你的應用程序,如果他們至少安裝了iOS 3.0。如果你決定這樣做,你應該仔細測試你的應用程序。 Apple不提供任何方式在較舊的操作系統上進行測試。你必須自己設計這個策略。

+0

好吧......我想我會用最新的一切。除了3G以外的任何東西都是古老的。大多數3G和3GS用戶可能更新到4.2,如果他們沒有,他們也不會在App Store上看到我的應用,對吧? – Enchilada 2011-02-11 00:52:41