停止“开发者工具访问需要采取另一种过程控制继续进行调试”警报停止“开发者工具访问需要采取另一种过程控

2019-05-13 10:18发布

我最近升级到10.7.3,当我尝试调试我的iOS项目在模拟器首次登录后,我有以下两个警报提示:

我的用户是管理员用户。 之前,我从来没有见过这些警报。 如何让他们停止?

编辑

我已验证我是成员_developer使用组id -a

Answer 1:

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

sudo /usr/sbin/DevToolsSecurity --enable


Answer 2:

每泽夫艾森伯格的答案,重新安装的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>


Answer 3:

使develoer模式:在终端上运行此:DevToolsSecurity -enable



Answer 4:

升级到10.7.3之后重新安装的Xcode 4.2.1似乎已经解决了对我来说。



Answer 5:

我修改了规则system.privilege.taskport和警报显示不出来了。

  1. 打开文件/etc/authorization
  2. 查找规则system.privilege.taskport 。 下的线<key>class</key> ,变化<string>rule</string><string>allow</string>


Answer 6:

我有我的Mac 10.12.5&Xcode9运行此命令同样的问题:

sudo security authorizationdb write system.privilege.taskport allow 

然后输入您的密码。检查如果仍然提示。 祝好运..



Answer 7:

事情已经修改于文件/ etc /授权,我已经没有v10.7.3的狮子,它具有以下代码

行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狮子安装,我不能冒险腐败它

我一直都necessasy权限从命令显示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)


Answer 8:

无需代码。 无需重新安装的Xcode。 操作步骤:

1.关闭的Xcode。

2.open钥匙扣访问。

3.双击点击你的钥匙链(从keychain.p12创建钥匙图标)

4.go访问控制面板(名字可能不正确)

5.enable所有应用程序访问此。

6.save。

7.run Xcode项目。

8.it效果很好。



文章来源: Stop “developer tools access needs to take control of another process for debugging to continue” alert