1

重複の可能性:
Instruments(XCode)のコマンドラインインスタンスから認証プロンプトを削除する方法はありますか?

UIAutomationスクリプトを一日中自動的に実行するためのjenkinsジョブの構築に行き詰まっています。これを行う際のすべての問題を1つずつ解決してきました(jenkinsはデフォルトでデーモンとして実行されていますが、さらに多くの問題があります)。'instruments'コマンドは、プロセスなどをリッスンする許可を求めます(正確な表現を忘れています)。これにはユーザー/パスのプロンプトが必要なため、エラーでスクリプトが強制終了されます。

ステータスが-60007の権利(0x2)を承認できませんでした

これがこれを機能させるための私の最後のハードルであり、私は試しました:

echo "user \ npassword" | 楽器...

しかし、これはこれらのプロンプト値をまったくフィードしていないようです。それでも同じエラーで失敗します。インストルメントを実行したり、ファイルをどこかで変更して、プロンプトが表示されないようにするにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

0

すぐに自分で飛び込まなければならないもののように聞こえます。

インストゥルメント コマンドを /etc/sudoers に追加してから実行しようとするとどうなるか知りたいです。表示されている認証プロンプトを回避する場合があります。

試してみるには:

  1. ターミナルで「sudo visudo」

  2. この行を追加します (「yourargs」を残りのinstrumentsコマンドに置き換えます)

yourUserName ALL=NOPASSWD: /usr/bin/instruments yourargs

次に、Jenkins エージェントが実行しようとしているコマンドを実行してみてください。たとえば、「sudoinstruments ...」のように、「sudo」を前に付けます。

于 2012-04-20T21:22:12.947 に答える