2011-01-18 11 views
2

ねえ。
私はターゲットとして指定されたiPhoneを持つシェルからInstrumentsを起動しようとしています。 this apple docについては、 '-w'パラメータでターゲットを指定できるはずですが、何があるべきかわかりません。iPhoneから起動した楽器のID(ハードウェア?)

私はiPhoneの名前を試しましたが、UUIDを試しましたが、何もうまくいかず、「不明なハードウェアデバイスが指定されました」というメッセージが表示されます。また、保存されたトレースドキュメントの内容を確認しましたが、内部ではiPhoneのUUIDが表示されます。おそらく、UUIDに追加する必要のある接頭辞/接尾辞がありますか?最後に

私は、次の作業を取得したいと思います:あなたは、デバイスの一般的な情報ペインにOrganizerで見つける

instruments -t /Users/user/Template.tracetemplate -D /Users/user/res.trace -w iPhoneID AppName 
+0

私の仮定は、非GUIバージョンの楽器はこのように実際には機能しませんでした。さらに、コマンドラインからインストゥルメントを起動すると、バージョン1.0が表示されますが、私のGUIバージョンは3.0です - アップルは非GUIバージョンを放棄し、動作させる意図はありません。関連する質問を確認してください:http://stackoverflow.com/questions/4191945/i-os4-ui-automation-can-it-be-launched-from-terminal-or-through-apple-script – yoosiba

答えて

0

進「識別子」の値は動作するはずです。

+1

シミュレータで実行するには? –

1

次のコマンドは、(http://lemonjar.com/blog/?p=69から取られた)私の仕事:

instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <full_path_to_application> -e UIASCRIPT <path_to_script.js> -e UIARESULTSPATH <output_results_path>

ありしかし注意すべきいくつかの重要な事柄:あなたが希望しない限り、

  1. は-wパラメータが必要とされていませんデバイス上のスクリプトを実行します。シミュレータでスクリプトを実行する場合は、コマンドからこのパラメータを省略するだけです。
  2. full_path_to_applicationは、シミュレータで作成された.appファイルへのパスです。私にとっては、パスがこのパス

    /ユーザ/ fwasim /ライブラリ/ Application Support/iPhoneシミュレータ/ 5.0 /アプリケーション/ AA6BA2E1-D505-4864-BECC-29ADEE28194D/name_of_application.app

    ましたあなたのシミュレーターで実行しているiOSのバージョンによって、他の人とは異なるかもしれません。また、このパスを二重引用符で囲むことを忘れないでください。

  3. path_to_script.jsは、javascriptで書かれたオートメーションスクリプトが保存されるFULL PATHにする必要があります。また、このパスを二重引用符で囲むことを忘れないでください。

  4. 最後に出力結果のパスは、出力結果を保存するパスです。また、このパスを二重引用符で囲むことを忘れないでください。

これらは私が欠落していた点であり、前述のエラーのいくつかが発生していました。

+1

Btw、私はシミュレータではなく、デバイス上で実行しようとしていた。 –

関連する問題