停止"开发人员工具访问需要控制另一个进程以进行调试以继续"警报

Hea*_*ers 109 ios ios-simulator osx-lion

我最近升级到10.7.3,当我在登录后第一次尝试在模拟器中调试我的iOS项目时,我会提示以下两个警告:

Developer Tools Access需要控制另一个进程以便继续调试. 输入您的密码以允许此操作.

gdb-i386-apple-darwin需要控制另一个进程才能继续调试. 输入您的密码以允许此操作.

我的用户是管理员用户.我之前从未见过这些警报.我怎么让他们停下来?

编辑

我已经确认我是该_developer小组成员之一id -a.

ken*_*ter 173

对此有一个更简单的解决方案.尝试运行以下命令:

sudo /usr/sbin/DevToolsSecurity --enable
Run Code Online (Sandbox Code Playgroud)

  • 为我工作,但为什么苹果增加了这个障碍呢?您从XCode的工作版本升级,并立即发现自己不得不向Google发送他们奇怪的错误消息,试图找出如何继续使用XCode.糟糕的服务. (11认同)
  • 对我来说也不起作用:`开发者模式已经启用 (10认同)

小智 17

启用开发模式:在终端运行:DevToolsSecurity -enable


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)


Zev*_*erg 9

升级到10.7.3后重新安装Xcode 4.2.1似乎已经为我修复了它.


Emi*_*ily 8

我修改了规则,system.privilege.taskport警报不再显示.

  1. 打开文件/etc/authorization.
  2. 找到规则system.privilege.taskport.在线下<key>class</key>,<string>rule</string>改为<string>allow</string>


Mar*_*ark 8

我在 macOS Ventura 上并收到

在此输入图像描述

长话短说

sudo dscl . append /Groups/_developer GroupMembership <username>

根据/sf/answers/128655481/

尝试了什么

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)


Aks*_*Aks 5

我的mac 10.12.5和Xcode9也遇到相同的问题,请运行以下命令:

sudo security authorizationdb write system.privilege.taskport allow 
Run Code Online (Sandbox Code Playgroud)

然后输入您的密码。检查它是否仍然提示您。祝好运..