1

可能重复:
有没有办法从 Instruments (XCode) 的命令行实例中删除授权提示?

我一直在构建一个詹金斯工作来自动运行我的 UIAutomation 脚本一整天。我已经一一解决了这样做的所有问题(jenkins 默认作为守护进程运行,还有很多),我还剩下一个。'instruments' 命令将请求允许收听进程或其他内容(我忘记了确切的措辞),因为这需要用户提示/通过,它会因错误而终止我的脚本:

授权权限 (0x2) 失败,状态:-60007

这是我完成这项工作的最后一个障碍,我已经尝试过:

echo "用户\n密码" | 仪器 ....

但这似乎根本没有提供这些提示值。仍然失败并出现相同的错误。如何在某处运行仪器或修改某些文件,使其不会提示?

谢谢!

4

1 回答 1

0

听起来我自己很快就要深入研究了。

我很好奇如果您将您的仪器命令添加到 /etc/sudoers 然后尝试运行会发生什么。可能会避免您看到的身份验证提示。

试一试:

  1. 终端中的“sudo visudo”

  2. 添加这一行(用您的仪器命令的其余部分替换“yourargs”)

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

然后尝试运行 Jenkins 代理尝试运行的命令,在其前面加上“sudo”,例如“sudo Instruments ...”

于 2012-04-20T21:22:12.947 回答