2011-02-07 107 views
2

關於iOS 4.3設備支持主題的信息目前非常薄弱。然而,iPhone 3G設備(以及較老的iPod touch設備)缺乏4.3測試版,導致很多人相信這可能是舊設備操作系統升級的結束。iOS 4.3 SDK - 在3G設備上調試

即使這種假設現在是不正確的,有一天它不會。有硬件限制,最終會阻止Apple支持具有新iOS更新的最老的設備。

鑑於iPhone應用程序開發調試需要iOS SDK和iOS版本相同,在iPhone 3G(或更早版本的設備)上進行設備性能測試時,如何繼續使用iOS 4.3.x SDK版本進行開發, ?有不同的iOS/SDK版本調試方法嗎?或者我們必須簡單地放棄舊設備的開發支持,並告訴那些不升級硬件的客戶:「強硬」?

回答

3

在舊手機上運行使用4.3 SDK編寫的代碼應該沒有問題。我目前正在使用最新的Beta SDK進行測試,但在運行3.1.3的iPhone 3G上運行代碼。只要您仔細檢查是否存在新的方法/類,您的應用程序就會繼續在舊操作系統上運行。我不確定你在哪裏聽說OS和SDK版本需要匹配調試;那是不正確的。

如果您願意放棄最新功能,只要您願意,您應該可以支持原始iPhone。

+0

我從來沒有能夠在任何未運行最新操作系統的設備上使用最新的SDK。 XCode組織者中有一個支持的操作系統列表,它從不包含所有版本。也許我做錯了什麼?案例:我的朋友iPod Touch運行3.1.3拒絕讓我通過運行最新的SDK(不是測試版)的XCode進行調試。 – badgerr 2011-02-07 16:08:48

2

您必須使用較早的內部版本號設置部署目標 - 您仍然可以定位到3.0。你只需要小心你使用的框架和調用,並檢查兼容性。

由於較新的SDK沒有支持早期IOS版本的模擬器,因此使用較舊版本的設備時很重要。

0

對於在Xcode 4.3中使用iPhone 3G作爲調試設備,只需進入Build Setting並編輯 架構爲armv6和armv7。 armv6架構用於較舊的設備。 選擇部署目標3.0。 這將工作。

相關問題