Остановить доступ к инструментам разработчика, необходимо взять под контроль другой процесс для отладки, чтобы продолжить "оповещение

Недавно я обновился до 10.7.3, и когда я попытаюсь сначала отладить мой проект iOS в симуляторе после входа в систему, мне будут предложены следующие два предупреждения:

Developer Tools Access needs to take control of another process for debugging to continue. Type your password to allow this.

gdb-i386-apple-darwin needs to take control of another process for debugging to continue. Type your password to allow this.

Мой пользователь - пользователь admin. Я никогда не видел этих предупреждений раньше. Как заставить их остановиться?

ИЗМЕНИТЬ

Я проверил, что я являюсь членом группы _developer, используя id -a.

Ответ 1

Для этого существует гораздо более простое решение. Попробуйте выполнить следующую команду:

sudo /usr/sbin/DevToolsSecurity --enable

Ответ 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>

Ответ 3

включить режим девелопера: В терминале выполните следующее: DevToolsSecurity -enable

Ответ 4

Переустановка Xcode 4.2.1 после обновления до 10.7.3, похоже, исправила его для меня.

Ответ 5

Я изменил правило для system.privilege.taskport, и предупреждение больше не отображается.

  • Откройте файл /etc/authorization.
  • Найдите правило system.privilege.taskport. Под строкой <key>class</key> измените <string>rule</string> на <string>allow</string>

Ответ 6

У меня была такая же проблема с моими mac 10.12.5 и Xcode9 Запустите эту команду:

sudo security authorizationdb write system.privilege.taskport allow 

Затем введите свой пароль.. Проверьте, не вызывает ли это запрос. Удачи..

Ответ 7

Что-то было изменено в файле /etc/authorization, у меня есть Lion без 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 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)

Ответ 8

Я просто отключил отладку в (отредактировать схему) → снимите флажок с отладочного исполняемого файла. Но я также делаю все мои отладки на другой консоли, так что если вы разрабатываете и нуждаетесь в отладчике, то это не поможет. У меня есть эта проблема только со старой версией Xcode 8.2.1, так как я запускаю код на старом Mac, используя El Capitan.

Более новые версии Mac и XCode 10, похоже, не имеют этой проблемы.

Ответ 9

не нужен код. нет необходимости переустанавливать xcode. Выполните следующие действия:

1.close xcode.

2. открыть доступ к Keychain.

3. Дважды щелкните свой брелок (значок ключа, который создается из keychain.p12)

4.go для доступа к панели управления (имя может быть не правильно)

5.enable доступ всем приложениям.

6.save.

7. Запустите проект xcode.

8.it хорошо работает.