我目前正在通过bash脚本使用Instruments来启动命令行界面以启动Automation插件的运行.
使用4.2,这很好用,但是随着Xcode 4.3的升级,我现在被提示让授权用户"分析其他进程".即使授予了正确的凭据,也不会对用户进行实际身份验证.我收到以下错误:
Failed to authorize rights (0x20) with status: -60007.
2012-02-27 19:30:37.232 instruments[54151:1c03] Failed to connect to local pid watcher service: (os/kern) failure
Run Code Online (Sandbox Code Playgroud)
即使身份验证失败,自动化插件也会执行,但这需要我的脚本让物理保姆输入凭据,这在很多方面都会破坏这些命令行运行的目的.是否可以将用户详细信息添加为参数?或者是否有其他方法可以跳过此提示而无需按键人员?
- 编辑 -
当您尝试首次从GUI运行UIAutomation测试时,会出现此授权对话框.

- 编辑 -
在GUI中应答授权对话框后,提示将停止显示在命令行上.然而,这种解决办法似乎不是一个"答案".
instruments ios xcode-instruments ios-ui-automation xcode4.3
与此问题类似,除了授权数据库更改了mavericks的格式并且旧解决方案不起作用:有没有办法从Instruments(XCode)的命令行实例中删除授权提示?
具体的用例是让ios-driver工作以运行自动化测试:http://ios-driver.github.io/ios-driver/faq.html
具体提示是"Instruments希望分析其他进程的权限"
我试过了
sudo security authorizationdb write system.privilege.taskport allow
Run Code Online (Sandbox Code Playgroud)
和
sudo security authorizationdb write system.privilege.taskport is-developer
Run Code Online (Sandbox Code Playgroud)
(用户在_developers组中)但每次提示仍然出现:(
也试过了
sudo security authorizationdb write com.apple.dt.instruments.process.analysis allow
Run Code Online (Sandbox Code Playgroud)
因为它看起来很相关(想想可能更改所需权限的名称以及设置它的方式),但仍然得到提示