2012-01-15 139 views
1

我一直在試圖編寫一個腳本來構建和部署一個iphone項目到模擬器。當我在xcode中構建項目時,它工作正常,但是當我在命令行中構建項目時,它會在模擬器中崩潰。iPhone應用程序使用xcodebuild在模擬器中崩潰

我正在使用以下命令來構建應用程序。

xcodebuild -project MyAppSourceCode/trunk/MyApp.xcodeproj -target "MyApp" -sdk iphonesimulator4.3 

構建過程完成而沒有錯誤。模擬器運行sdk4.3。我可以在xcode中構建應用程序,然後手動替換模擬器目錄中的.app文件,它仍然崩潰。這是一個cocos2d應用程序。有什麼建議麼?

編輯:

我首先想在這裏介紹的「iphonesim」計劃部署在模擬器中的應用:How do you deploy an iPhone app to the simulator from the command line?

其次,我嘗試了模擬器命令啓動應用程序,而不將其複製到模擬器目錄:〜/../../ Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone \ Simulator.app/Contents/MacOS/iPhone \ Simulator -SimulateApplication〜/ MyAppSourceCode/trunk/build/Release-iphoneos/MyApp .app/MyApp

此方法會導致模擬器啓動,然後顯示g彈出消息:「模擬的應用程序退出。」

當沒有工作時,我寫了一個腳本,將MyApp.app複製到模擬器目錄。將MyApp.app複製到模擬器目錄後,可以從模擬器啓動它,但啓動後立即崩潰。

+0

你能否提供一些關於你如何在模擬器上安裝應用程序的更多信息,以及它是如何崩潰的? – Sailesh 2012-01-15 06:17:28

+0

在用戶診斷報告下查看Mac的「控制檯」應用程序崩潰信息 – LordT 2012-01-18 19:59:57

+0

@Sailesh - 我剛剛編輯了帖子,提供了更多信息。對不起,遲到的迴應,我已經離開了我的Mac一段時間。 – 2012-01-26 18:43:29

回答

0

請注意,默認情況下,命令行使用xcodebuild構建使用RELEASE配置。在Xcode中,默認是DEBUG。

這意味着您可能有一個只在發佈版本中出現的崩潰錯誤。通過修改方案來構建發佈配置來驗證在發佈配置中嘗試在Xcode中運行應用程序。

+0

我驗證了在Release配置下在XCode中編譯時,應用程序確實運行。 – 2012-01-26 18:52:27

+0

Afaik,Release配置不能爲iphonesimulator sdk構建。如果它的構建沒有錯誤,那麼默認必須調試。但可以肯定,@ chrisg32你可以明確地給出配置,然後檢查? ' - 配置調試' – Sailesh 2012-01-27 04:15:19