2011-10-14 86 views
7

XCode 4.2在iPhone上與Lion建立4D199 IOS 4.2.1Xcode 4.2 Lion未在舊設備上安裝/運行項目。 iPhone 3G 4.2.1

帶有Base SDK 5.0和Target 4.2的項目。

在這款手機上和較老的iTouch上,調試器似乎從未啓動過。在推入RUN之後,項目編譯,然後Debug條目在運行Spinner的Log Navigator中。微調永遠不會停止,應用程序不會加載到iPhone 3G上。

任何有關如何解決的線索。這在Lion升級之前工作正常。

需要測試舊設備。較新的設備似乎工作正常。

設備似乎被提供精細等

回答

12

大概是因爲ARMv6的從架構的目標丟失。

點擊Xcode中的項目,然後點擊目標。雙擊'體系結構',並刪除當前的內容 - 可能類似於$(ARCHS_STANDARD_32_BIT) - 使用' - '按鈕。接下來,點擊'+'按鈕並添加'armv7',然後添加'armv6'。

希望這應該有所幫助。

+0

感謝您的建議,使用當前版本,它不會讓我選擇armv6,但它確實有一個條目說「有效架構」,它列出了armv6,armv7。將回來,現在恢復電話,看看是否有幫助。 – ort11

+1

好吧,似乎沒有工作。出於某種原因,iTouch 2G無法與調試器配合使用。請neet很快得到這個工作.... – ort11

+0

@ ort11 - 我可以驗證這是行不通的。我只是做了類似的事情(刪除現有架構並手動添加armv6和armv7),以使用最終穩定版本的Xcode 4.2在我的iPhone 3G上構建和安裝應用程序。看到這個蘋果開發者論壇的線程更多:https://devforums.apple.com/message/507419 –

3

我發現當我在xCode 4.2(Build 4D199)中啓動一個新項目時,它不會構建到運行4.2.1的iPod touch。雖然我確實必須將我的架構設置爲包含armv6,但僅此而已。

在我的項目的Info.plist文件中,xCode設置了「必需的設備功能」以包含'armv7'。我刪除了,現在一切工作正常。

我希望這可以幫助別人。

相關問題