それは私がコマンドラインを介してInstrumentsに投稿した答えです-jenkins
そしてここにXcodeコマンドライン認証プロンプトエラーについてのブログ投稿さえあります
ここでもう一度説明します。
私がしたことは次のとおりです。
これで、jenkinsを使用してUIAutomationを実行できるようになりました-コマンドラインスクリプトを介したテスト
編集
jenkinsにビルドの成功を認識させるために、私には完璧な解決策はありませんが、次の回避策があります。
...
echo "Run instruments simulator"
instruments -t "$ORDER_AUTOMATION_TEST_TEMPLATE_PATH" "$FILE_DEBUG_APP" -e UIASCRIPT "$ORDER_AUTOMATION_TESTSCRIPT_PATH" -e UIARESULTSPATH "$DIRECTORY_INSTRUMENTS_RESULT"
returnCode=0
if test -a "Run 1/Assertion failed.png"; then
echo "failed"
returnCode=1
else
echo "passed"
returnCode=0
fi
rm -fR "Run 1"
rm -fR "instrumentscli0.trace"
echo "Removing app dir"
echo "$FILE_APPLICATIONS"
rm -fR "$FILE_APPLICATIONS"
echo $returnCode
exit $returnCode
編集2
自動化テストが正常に実行されたかどうかを確認するためのより良い方法:
# cleanup the tracefiles produced from instruments
rm -rf *.trace
##kill simulator afterwards
killall "iPhone Simulator"
##check if failures occured
# fail script if any failures have been generated
if [ `grep "<string>Error</string>" "$WORKSPACE/Automation Results/Run 1/Automation Results.plist" | wc -l` -gt 0 ]; then
echo 'Build Failed'
exit -1
else
echo 'Build Passed'
exit 0
fi