Ios instruments+UIAutomation来自shell脚本

Ios instruments+UIAutomation来自shell脚本,ios,ui-automation,ios-ui-automation,xcode-instruments,Ios,Ui Automation,Ios Ui Automation,Xcode Instruments,可能重复: 我一直在构建一个jenkins作业来自动运行UIAutomation脚本。我一个接一个地解决了所有的问题,jenkins在默认情况下作为守护进程运行,还有很多问题,我还有一个问题。“instruments”命令将请求允许侦听进程或我忘记确切措辞的内容,因为这需要用户提示/pass,它会错误地终止我的脚本: 无法授权权限0x2,状态为:-60007 这是我实现这一目标的最后一个障碍,我已经尝试: echo用户\n密码|仪器 但这似乎根本无法提供这些提示值。仍然失败,并出现相同的错误。

可能重复:

我一直在构建一个jenkins作业来自动运行UIAutomation脚本。我一个接一个地解决了所有的问题,jenkins在默认情况下作为守护进程运行,还有很多问题,我还有一个问题。“instruments”命令将请求允许侦听进程或我忘记确切措辞的内容,因为这需要用户提示/pass,它会错误地终止我的脚本:

无法授权权限0x2,状态为:-60007

这是我实现这一目标的最后一个障碍,我已经尝试:

echo用户\n密码|仪器

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


谢谢

听起来像是我自己很快就要深入研究的事情

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

尝试一下:

终端中的sudo visudo

添加此行,将args替换为instruments命令的其余部分

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


然后试着运行Jenkins代理试图运行的命令,在它前面加上sudo,例如sudo instruments…

我现在正在尝试这个-会让你知道的。我们最终放弃了模拟器,甚至尝试了自我升级,现在只插入了一个设备。不,我们放弃了,开始使用插入式设备。该死的。所以在模拟器上没有办法做到这一点?我们有两个开发人员全职看了2天,但我们无法理解: