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は、Xcode内のInstrumentationで実行できる単純なjavascriptファイルであり、機能します。私は以下を使用してアプリケーションを構築します:
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シミュレーターを開きますか?必要なシミュレーターを開くようにすることはできますか?