2012-04-20 53 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