4

この投稿に従って、コマンドラインからiOSデバイスでUIAutomationスクリプトを実行しようとしていますが、機能させることができません。

これは私が現在使用しているコマンドです:instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate / Users / X / Library / Developer /Xcode/DerivedData/TestiPhoneAutomation2-dyufpxsavtdqkybpagcoawdudzid/Build/Products/Debug-iphoneos/TestiPhoneAutomation2.app -e UIASCRIPT "/Users/X/Workspaces/TestiPhoneAutomation/test2.js" -e UIARESULTSPATH "/Users/X/Work "-w 80bf5b ... UDID ... dfb52543 -v

シミュレーターではうまく機能します(Debug-iphoneosをDebug-iphonesimulatorに置き換えます。この場合、-wも無視します)が、デバイス用にコンパイルされたアプリケーションを使用して起動すると、クラッシュします(リリースとデバッグを試してみましたが、同じ結果)。

私が得ているエラーは次のとおりです:

posixスポーンの失敗。起動を中止します(binary == / Users / X / Library / Developer / Xcode / DerivedData / TestiPhoneAutomation2-dyufpxsavtdqkybpagcoawdudzid / Build / Products / Debug-iphoneos / TestiPhoneAutomation2.app / TestiPhoneAutomation2)。2012-10-03 12:10:3​​6.609機器[76151:1603]記録がキャンセルされました:少なくとも1つのターゲットが起動に失敗しました。計測器トレースエラーの実行を中止します:トレースを開始できませんでした。

4

3 に答える 3

3

これと同じエラーが発生しましたが、Instrumentsの複数のコピーを実行していませんでした。アプリケーションの前に引数を置き、-w UDIDアプリケーションの名前のみを使用することでこれを機能させました(アプリケーションはすでにデバイスにデプロイされています)。

私が使用したコマンドラインは次のとおりです(Xcode 4.6を使用)。

Instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -w <device_id> <app_name> -e UIASCRIPT <path_to_script> -e UIARESULTSPATH <path_to_results>

于 2013-08-15T13:21:44.277 に答える
0

plsは、コマンドラインでUDIDのシーケンスをチェックします。実際、すべてのパラメーターは、デバッグバージョンのビルドでのみ実行されます。これがうまくいくことを願っています、なぜならそれは私のために働いているからです。

于 2012-10-12T03:59:01.993 に答える
0

この問題を抱えている他の人のために、私は何が私のために働いたのか、そして私がこれをどのように解決したのかを説明します。

psコマンドを実行して、実行中のプロセスを確認しました。計器がまだ動いていることがわかりました。それから私はそうしましたkillall instruments、そしてそれは楽器のプロセスを殺しました。その後、楽器のコマンドを実行しましたが、その後は完璧に機能しました。

于 2013-06-13T17:21:13.400 に答える