Остановить «доступ средств разработки должен взять под контроль другой процесс, чтобы продолжить отладку» - PullRequest
104 голосов
/ 03 февраля 2012

Я недавно обновился до 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.

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

EDIT

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

Ответы [ 9 ]

155 голосов
/ 15 марта 2012

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

sudo /usr/sbin/DevToolsSecurity --enable
16 голосов
/ 14 июля 2014

включить режим разработки: В Терминале запустите это: DevToolsSecurity -enable

12 голосов
/ 06 февраля 2012

За ответ Зева Эйзенберга, переустановка 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>
9 голосов
/ 06 февраля 2012

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

8 голосов
/ 19 апреля 2012

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

  1. Открыть файл /etc/authorization.
  2. Найти правило system.privilege.taskport. Под строкой <key>class</key> измените <string>rule</string> на <string>allow</string>
5 голосов
/ 10 июля 2017

У меня возникла такая же проблема с моим Mac 10.12.5 & Xcode9. Выполните эту команду:

sudo security authorizationdb write system.privilege.taskport allow 

Затем введите свой пароль. Проверьте, не по-прежнему ли вам запрашивается.Удачи ..

0 голосов
/ 14 мая 2019

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

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

0 голосов
/ 22 октября 2012

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

1.close xcode.

2.открытый доступ к брелку.

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

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

5.Включить доступ ко всем приложениям.

6.save.

7. запустите ваш проект xcode.

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

0 голосов
/ 05 февраля 2012

Что-то было изменено в файле / 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)
...