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

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

Для доступа к средствам разработчика Access необходимо взять под контроль другой процесс, чтобы продолжить отладку. Введите свой пароль, чтобы разрешить это

Для продолжения отладки gdb-i386-apple-darwin необходим контроль над другим процессом. Введите свой пароль, чтобы разрешить это

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

РЕДАКТИРОВАТЬ

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

10 ответов

Решение

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

sudo /usr/sbin/DevToolsSecurity --enable

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

Ответ Пер Зев Айзенберга: переустановка Xcode 4.2.1 сработала. Тем не менее, может быть проще просто залатать /etc/authorization файл со следующим diff.

        <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>

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

sudo security authorizationdb write system.privilege.taskport allow 

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

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

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

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

Я использую macOS Ventura и получаю

TL;DR

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

Согласно /questions/24042849/avtorizujte-razrabotchika-bez-prav-administratora-v-xcode-mac-os/24042857#24042857

Что пробовали

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

Но, конечно, то же самое, но вместо этого это молча терпит неудачу.

Если я побегуid -aон возвращается204(_developer)так что я являюсь частью группы разработчиков еще до запускаdcslкоманда

Что исправило это для меня, так это

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

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

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

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

код не нужен. не нужно переустанавливать xcode. Сделайте эти шаги:

1. закрыть код.

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

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

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

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

6.save.

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

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

Другие вопросы по тегам