2012-04-20 52 views
1

Possible Duplicate:
Is there a way to remove the authorization prompt from command-line instances of Instruments (XCode)?儀器+ UIAutomation從shell腳本

我一直堅持建設詹金斯工作到現在自動運行我的UIAutomation腳本一整天。我一個接一個地解決了所有這些問題(默認情況下,jenkins作爲守護進程運行,還有很多),我還剩下一個。在「工具」命令將詢問您是否要聽的過程或東西(我忘了確切的措辭),並因爲這需要用戶的提示/通過它殺死了我的腳本錯誤:

Failed to authorize rights (0x2) with status: -60007

這是我的最後一個障礙讓這個工作,我已經試過:

echo "user\npassword" | instruments ....

但這似乎並沒有提供這些提示值的所有。仍然失敗,並出現相同的錯誤。我該如何運行儀器或修改某個文件,以免它提示?

謝謝!

+0

你解決了嗎? – Legolas 2012-07-06 20:55:55

+0

不,我們放棄了,並開始使用插入設備 – 2012-07-09 05:47:58

+0

我明白了。該死的。所以在模擬器上沒有辦法做到這一點? – Legolas 2012-07-09 08:00:04

回答

0

聽起來像我將不得不很快潛入我自己的東西。

我很好奇,如果您將樂器命令添加到/ etc/sudoers然後嘗試運行,會發生什麼情況。可能會避免您看到的身份驗證提示。

要試試看:

  1. 「命令visudo命令」 在終端

  2. 加入這一行(與儀器其餘取代 「yourargs」 命令)

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

然後試試runn在Jenkins代理試圖運行的命令中,以「sudo」作爲前綴,例如, 「sudo樂器...」

+0

我現在試着這個 - 會讓你知道的。 – 2012-04-23 01:06:06

+0

不行不行:(. – 2012-04-23 01:29:48

+1

我們結束了在模擬器上放棄(甚至試圖自己動手),現在只需要插入一個設備。 – 2012-04-24 00:23:37