使用xcodebuild构建的iPhone应用程序在模拟器中崩溃

时间:2012-01-15 04:00:20

标签: iphone xcode cocos2d-iphone ios-simulator xcodebuild

我一直在尝试编写一个脚本来构建和部署iphone项目到模拟器。当我在xcode中构建项目时它工作正常,但是当我在命令行中构建项目时,它在模拟器中崩溃。

我使用以下命令构建应用程序。

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

此方法导致模拟器启动,然后显示弹出消息,显示:“模拟应用程序退出。”

当这不起作用时,我写了一个脚本,将MyApp.app复制到模拟器目录。将MyApp.app复制到模拟器目录后,可以从模拟器启动它,但它在启动后立即崩溃。

1 个答案:

答案 0 :(得分:0)

请注意,默认情况下,使用xcodebuild的命令行构建使用RELEASE配置。在Xcode中,默认值为DEBUG。

这意味着您可能遇到仅在发布版本中发生的崩溃错误。通过修改方案来构建发布配置,验证尝试在发布配置中的Xcode中运行应用程序。