我剛剛下載了帶有iOS 5 SDK的Xcode 4.2軟件包,我立即注意到我無法使用iOS 4.2.1的iPhone 3G進行調試。我只能在安裝了iOS 5的iphone 4上進行調試和測試。對于我的任何運行低于5.0的iOS的設備,Xcode都顯示“已完成運行iPhone3GS”,但未運行。我將部署目標設置為3.0,因為我沒有在3.0以上的應用中使用任何功能,并且希望能夠以3.0或更高版本為目標。我已經安裝了所有預配配置文件,并且是最新的。我退出并重新啟動了xcode,我已經多次清理了構建。我曾嘗試在架構構建設置中添加armv6,但沒有任何東西可以讓我在裝有ios 4.2.1的舊手機上構建和運行我的應用程序。我的問題是,是否仍可以使具有新SDK的應用程序適用于低于5的iOS版本?如果無法在舊手機上安裝我的應用程序,如何確定我的應用程序仍可以在較低的iOS版本上運行?編輯: 好的,默認情況下,iOS SDK 5似乎放棄了對armv6的支持。您需要做的是在Target和Project的Build Settings下的Architectures字段中添加armv6。然后,您的應用程序將能夠在iPhone 3G設備上運行。在這里可以找到答案 如何使用iOS 5為armv6和armv7架構進行構建
3 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
嘗試在舊的iPod Touch上運行我的應用程序時,我遇到了類似的問題。我已升級到Xcode 4.3.3,該應用程序將不再在較舊的硬件上為我運行在調試器中。
我相信這里有關“架構”和“必需的設備功能”的其他評論是可以正確指定的重要細節。不幸的是,它們還不足以解決我的問題。
就我而言,我發現構建方案是罪魁禍首。Xcode 4.3.3提示我在升級項目時從GDB調試器切換到LLDB。當我將方案的“運行”操作更改回GDB時,我能夠通過Xcode在舊硬件上再次運行該應用程序。
- 3 回答
- 0 關注
- 431 瀏覽
添加回答
舉報
0/150
提交
取消