2011-10-20 21 views
1

我已經在這裏搜索過了,並且還沒有找到明確的答案來解決我的問題,所以我認爲現在是時候發佈了。使用Xcode實現向後兼容的目標iOS級別

我有一個使用Xcode 3.2和SDK 4.2開發的iOS應用程序。當我構建捆綁軟件時,我將iOS 3作爲目標,以便運行較舊iPhone的人員(例如我的妻子,其iPhone 3擁有iOS 3.x)可以運行該應用程序。該應用程序還在最新的4.x iOS上進行了測試,並且運行良好。

隨着iOS 5的發佈,我想確保我的應用程序兼容。我的應用使用的iOS 5中沒有新的東西。我已經安裝了最新版本的Xcode和iOS SDK。我的問題是這樣的:如果我使用這個新的Xcode/SDK組合重建我的應用程序,並將目標iOS級別設置爲5以下的某個東西,爲了向後兼容,這仍然意味着我的應用程序是爲其構建的, iOS5,正確嗎?我當然會用iOS 5測試它,但我希望能夠聲稱它在iOS5上受支持,同時仍保持向後兼容性。

我是否正確理解這是如何工作的?

謝謝!

馬克

回答

3

是的,這是沒有問題的。您應該始終使用最新的SDK進行構建,但是如果您將Deployment Target設置爲4.2(這對於許多應用程序很常見),或者甚至3.0,您當然可以在iOS 5下運行。

測試它仍然是明智的,因爲有些更改可能會導致iOS 5中的錯誤,但總的來說,它不應該是一個問題。

+0

完美!謝謝......正是我希望聽到的! – GoNorthWest