我最近升级到10.7.3,并且在登录后首次尝试在模拟器中调试iOS项目时,系统提示以下两个警报:
我的用户是管理员用户。我以前从未见过这些警报。我该如何阻止他们?
编辑
我已验证我是成员_developer
利用群id -a
。
我最近升级到10.7.3,并且在登录后首次尝试在模拟器中调试iOS项目时,系统提示以下两个警报:
我的用户是管理员用户。我以前从未见过这些警报。我该如何阻止他们?
编辑
我已验证我是成员_developer
利用群id -a
。
Answers:
有一个更简单的解决方案。尝试运行以下命令:
sudo /usr/sbin/DevToolsSecurity --enable
DevToolsSecurity
准确地说明了正在发生的事情。
Developer mode is already enabled.
根据Zev Eisenberg的回答,重新安装Xcode 4.2.1可以正常工作。但是,/etc/authorization
使用以下差异修补文件可能会更容易。
<key>system.privilege.taskport.debug</key>
<dict>
<key>allow-root</key>
<false/>
<key>class</key>
- <string>user</string>
+ <string>rule</string>
<key>comment</key>
<string>For use by Apple. WARNING: administrators are advised
not to modify this right.</string>
<key>default-button</key>
<dict>
...
</dict>
<key>default-prompt</key>
<dict>
...
</dict>
- <key>group</key>
- <string>_developer</string>
<key>shared</key>
<true/>
- <key>timeout</key>
- <integer>36000</integer>
+ <key>k-of-n</key>
+ <integer>1</integer>
+ <key>rule</key>
+ <array>
+ <string>is-admin</string>
+ <string>is-developer</string>
+ <string>authenticate-developer</string>
+ </array>
</dict>
security authorizationdb write system.privilege.taskport allow
使我的密码提示消失
升级到10.7.3后重新安装Xcode 4.2.1似乎已经为我修复了。
我修改了规则system.privilege.taskport
,该警报不再显示。
/etc/authorization
。system.privilege.taskport
。在该行下<key>class</key>
,更改<string>rule</string>
为<string>allow</string>
security authorizationdb write system.privilege.taskport allow
在命令行中执行来工作。
文件/ etc / authorization上的内容已被修改,我有一个不带v10.7.3的Lion,它具有以下代码
线5807-5814
<key>k-of-n</key>
<integer>1</integer>
<key>rule</key>
<array>
<string>is-admin</string>
<string>is-developer</string>
<string>authenticate-developer</string>
</array>
更新后,由于支持新语言,该文件包含许多修改,但是与调试授权相对应的行与上面显示的行不同。
线7675-7676
<key>group</key>
<string>_developer</string>
我无法将这些差异应用到我的10.7.3 Lion安装中,因为它是生产机器,我不能冒险破坏它
我所有的权限都需要,如命令所示 id -a
uid=501(dave) gid=20(staff) groups=20(staff),
401(com.apple.access_screensharing),
402(com.apple.sharepoint.group.1),
12(everyone),
33(_appstore),
61(localaccounts),
79(_appserverusr),
80(admin),
81(_appserveradm),
98(_lpadmin),
100(_lpoperator),
204(_developer)
_developer
像这样将自己添加到该组中:stackoverflow.com/questions/1837889/…但是,如果您已经是该_developer
组的一员(就我而言),那么我不确定会发生什么变化。我知道/etc/authorization
文件在10.7.3中已更改,一些测试表明我可以通过编辑总是allow
调试的提示来消除一些提示,但是使用默认规则,它似乎无法通过_developer
组测试。:(我提什么我发现这样别人会挖掘更多的细节,使更多的什么破感。