"Стоп", доступ к инструментам разработчика должен взять под контроль другой процесс для продолжения отладки "
Я недавно обновился до 10.7.3, и когда я пытаюсь отладить свой iOS-проект в симуляторе в первый раз после входа в систему, я получаю следующие два предупреждения:
Мой пользователь является администратором. Я никогда не видел эти предупреждения раньше. Как мне заставить их остановиться?
РЕДАКТИРОВАТЬ
Я подтвердил, что я являюсь членом _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
и оповещение больше не появляется.
- Открыть файл
/etc/authorization
, - Найти правило
system.privilege.taskport
, Под линией<key>class</key>
, менять<string>rule</string>
в<string>allow</string>
Я использую macOS Ventura и получаю
TL;DR
sudo dscl . append /Groups/_developer GroupMembership <username>
Что пробовали
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. это работает хорошо.