Hea*_*ers 109 ios ios-simulator osx-lion
我最近升级到10.7.3,当我在登录后第一次尝试在模拟器中调试我的iOS项目时,我会提示以下两个警告:
我的用户是管理员用户.我之前从未见过这些警报.我怎么让他们停下来?
编辑
我已经确认我是该_developer
小组成员之一id -a
.
ken*_*ter 173
对此有一个更简单的解决方案.尝试运行以下命令:
sudo /usr/sbin/DevToolsSecurity --enable
Run Code Online (Sandbox Code Playgroud)
Hea*_*ers 12
根据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>
Run Code Online (Sandbox Code Playgroud)
我修改了规则,system.privilege.taskport
警报不再显示.
/etc/authorization
.system.privilege.taskport
.在线下<key>class</key>
,<string>rule</string>
改为<string>allow</string>
我在 macOS Ventura 上并收到
sudo dscl . append /Groups/_developer GroupMembership <username>
sudo /usr/sbin/DevToolsSecurity --enable
说它已经启用了。
输入我的用户名和密码后,它可以工作,但每次启动调试器时我都必须执行此操作。
如果我运行sudo security authorizationdb write system.privilege.taskport allow
它,它会阻止提示,但仅限于下次重新启动。
我尝试遵循要求您更新的现有答案/etc/authorization
- 自 macOS mavericks 以来已弃用,现在已弃用/System/Library/Security/authorization.plist
,但我无法编辑此文件(我什至尝试过此),但由于我$USER
不是该文件的所有者,所以我可以即使使用 sudo 也不要强制覆盖它。
我试过
sudo /usr/libexec/PlistBuddy -c "Set :rights:system.privilege.taskport:class allow" authorization.plist
Run Code Online (Sandbox Code Playgroud)
当然,这同样适用,但会默默地失败。
如果我运行id -a
它会返回,所以即使在运行命令204(_developer)
之前我也是开发人员组的一部分dcsl
对我来说解决的是
sudo dscl . append /Groups/_developer GroupMembership <username>
Run Code Online (Sandbox Code Playgroud)
我的mac 10.12.5和Xcode9也遇到相同的问题,请运行以下命令:
sudo security authorizationdb write system.privilege.taskport allow
Run Code Online (Sandbox Code Playgroud)
然后输入您的密码。检查它是否仍然提示您。祝好运..
归档时间: |
|
查看次数: |
74927 次 |
最近记录: |