2010-11-10 82 views
0

我在App Store中有iPhone應用程序。我是否必須使用iOS 4.2 SDK編譯我的應用程序才能使其在iOS 4.2設備上運行?或者使用iOS 4.2進行編譯只需要允許使用新iOS的新功能?我是否必須用4.2編譯我的iPhone應用程序?

我將不勝感激,如果你能澄清這個問題...

謝謝! Yoash

回答

1

您不需要重新編譯它就可以在較新的操作系統版本上運行它,但是正如您已經猜到的那樣,當您想要使用更新的功能時(例如,AirPlay,「多任務」等),您需要重新編譯它) 。

2

我必須編譯我的應用程序在iOS 4.2 SDK,以允許其在iOS 4.2設備上運行?

不,它會在新firmare上運行就好。至少如果新的firmare沒有揭示你的代碼中的一些錯誤(發生)。

1

舊版本仍應運行。

該應用可能無法在iPad上執行多任務等新功能,所以如果出現問題,儘快完成一些測試並提供反饋意見是值得的。

如果您從開發者平臺下載XCode 4預發佈版,您可以使用新的靜態分析器來查找代碼中的問題:這不僅僅是SDK問題,還包括內存泄漏等問題。

1

Apple建議您始終使用最新的SDK編譯,即使您的目標是舊版本。

除非遇到導致不兼容的特定問題,否則採納此建議是明智的。 SDK的每次新迭代都修復了很多小錯誤和性能問題。

這就是說 - 你可以繼續使用舊的SDK,而Apple仍然會接受你建立的應用程序。對於只經過微小調整的成熟應用程序,這可能是避免引入新bug的最安全的方法。

相關問題