链接:http://www.taobaotest.com/blogs/qa?bid=15413
于是验证通过ssh连接发送shell命令执行instruments,确实会提示要输入用户名密码,所以导致卡在应用启动界面。而kelude输出的日志估计做过处理把这些异常吃掉了看不到要输入用户名密码情况所以会以为是卡住了,原因终于找到了。OS升级后,估计是加强了这方面的安全策略,10.7.2则无此问题。搜索了很多资料,许多iphone程序员也对此弹出极其苦恼。尝试了N种方法,终于解决。
解决办法:修改 /etc/authorization文件。找到key为system.privilege.taskport。可以搜到三个:
<key>system.privilege.taskport</key>
<key>system.privilege.taskport.debug</key>
<key>system.privilege.taskport.safe</key>
文件里第一个key里的<string>user</string>,第二个对应的 <string>rule</string>,第三个对应<string>allow</string>。
把这个string里的值改为allow后,为了确保生效重启机器后测试ssh运行shell启动instruments脚本,可以正常执行了,不再需要输入用户名密码了。在kelude上运行也终于PASS了。
经过测试,只需要改第一个即<key>system.privilege.taskport</key>下面的<string>user</string>,把它改成<string>allow</string>就可以了,而且可以不用重启机器就会即时生效了。
这个配置修改后,本地运行模拟器也不再会弹出developer tools access 正试图控制另一进程的提示了。