我有一个 iOS 应用程序,我想把它放在持续集成中。我用来执行此操作的策略是尝试从命令行运行测试。
我正在尝试使用以下脚本来做到这一点:
TRACETEMPLATE="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate"
instruments -t $TRACETEMPLATE build/Release-iphonesimulator/MyApp.app -e UIACSCRIPT "UnitTests/SomeTest.js"
SomeTest.js 是一个简单的 javascript 文件,我可以在 Xcode 中的 Instrumentation 中运行它并且它可以工作。我使用以下方法构建我的应用程序:
xcodebuild -alltargets -sdk iphonesimulator5.1
这会生成 MyApp.app。我可以在模拟器中从 Xcode 运行应用程序,但是,当我尝试通过仪器运行时,我得到一个框,说存在未知错误,并在命令行中打印:
2012-05-15 15:32:59.928 instruments[17548:1d03] Recording cancelled : At least one target failed to launch; aborting run
Instruments Trace Error : Failed to start trace.
任何人都可以就可能发生的事情给我任何帮助/建议,我该如何解决这个问题?
还有,它总是打开 iPad 模拟器?我可以让它打开我想要的任何模拟器吗?