2012-01-15 110 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