2011-10-17 19 views
1

剛剛安裝了Snow Leopard的Xcode 4.2並開始開發一個新項目。該應用程序成功運行在iPhone4上,但不在iPhone3G上。代碼被構建,編譯,運行並完成。我只是收到一條消息「已完成正在運行......」。下面是我設置了這對項目和目標構建設置的設置:Xcode 4.2 + LLVM 3:無法在iPhone3G上運行

構建otions-> GCC_VERSION =蘋果LLVM 3

Architectures-> ARCHS = 「的ARMv6 ARMv7的」 Architectures-> SDKROOT =「最新的iOS5 「

部署 - > IPHONEOS_DEPLOYMENT_TARGET = 」iOS版3.1「

Linking-> OTHER_LDFLAGS->調試 - >任何架構|任何SDK = 」-ObjC -all_load「

任何意見或建議,還有什麼我應該嘗試嗎?

+0

有效的體系結構或僅構建活動體系結構如何?最後一個應該設置爲NO。 – Vanya

回答

1

使用Xcode 4.2創建新項目時會出現此問題。在創建這樣的項目時,Xcode在應用程序plist文件中添加了一個隱藏的鍵,這限制了設備僅在armv7體系結構上運行。您需要刪除該密鑰。此外,在項目和目標構建設置中,您需要在ARCHS構建設置中將「標準(armv7)」替換爲「armv6 armvv7」值。還要檢查ONLY_ACTIVE_ARCH是否設置爲NO。

0

我在我的代碼中看到'已完成正在運行...',並且使用iPhone 4.無論何時發生這種情況,我都會執行清理構建,並從我的iPhone上卸載應用程序。發佈後,事情再次開始工作。

相關問題