![](/img/trans.png)
[英]App crashing on iOS 4.2.1 3G iPhone with Base SDK = 4.3 and iOS Deployment Target = 4.0
[英]iOS 4.3 SDK - Debugging on a 3G Device
目前,有關iOS 4.3設備支持的信息還很少。 但是,iPhone 3G設備(和較舊的iPod touch設備)缺少4.3 beta版,導致許多人認為這可能是較舊設備的OS升級結束的日子。
即使現在這個假設是不正確的,一天也不會。 有硬件限制最終將阻止Apple通過新的iOS更新支持最舊的設備。
鑒於iPhone應用程序開發調試要求iOS SDK和iOS版本必須相同,因此如何在iPhone 3G(或更舊的設備)上進行設備性能測試的同時,繼續使用iOS 4.3.x SDK版本進行開發? 是否可以通過不同的iOS / SDK版本進行調試? 還是我們只需要放棄對舊設備的開發支持,並告訴那些不升級硬件的客戶:“艱難”?
在較舊的手機上運行使用4.3 SDK編寫的代碼應該沒有問題。 我目前正在使用最新的Beta SDK進行測試,但是在運行3.1.3的iPhone 3G上運行代碼。 只要您仔細檢查是否存在較新的方法/類,您的應用就會繼續在舊操作系統上運行。 我不確定您在哪里聽說過OS和SDK版本需要匹配才能進行調試。 那是不對的。
如果您願意放棄最新功能,則只要您願意,就應該能夠支持原始iPhone。
您必須使用較早的內部版本號設置部署目標-您仍然可以使用3.0。 您只需要注意使用的框架和調用,並檢查兼容性。
由於較新的SDK沒有支持較早IOS版本的模擬器,因此,保持具有較舊版本的設備很重要。
要在Xcode 4.3中將iPhone 3G用作調試設備,只需轉到“構建設置”並將“架構”編輯為armv6和armv7。 armv6體系結構用於較舊的設備。 選擇部署目標3.0。 這將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.