Ответ 1
Для этого существует гораздо более простое решение. Попробуйте выполнить следующую команду:
sudo /usr/sbin/DevToolsSecurity --enable
Недавно я обновился до 10.7.3, и когда я попытаюсь сначала отладить мой проект iOS в симуляторе после входа в систему, мне будут предложены следующие два предупреждения:
Мой пользователь - пользователь admin. Я никогда не видел этих предупреждений раньше. Как заставить их остановиться?
ИЗМЕНИТЬ
Я проверил, что я являюсь членом группы _developer
, используя id -a
.
Для этого существует гораздо более простое решение. Попробуйте выполнить следующую команду:
sudo /usr/sbin/DevToolsSecurity --enable
Ответ Перза Эйзенберга, переустановка 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>
включить режим девелопера: В терминале выполните следующее: DevToolsSecurity -enable
Переустановка Xcode 4.2.1 после обновления до 10.7.3, похоже, исправила его для меня.
Я изменил правило для system.privilege.taskport
, и предупреждение больше не отображается.
/etc/authorization
.system.privilege.taskport
. Под строкой <key>class</key>
измените <string>rule</string>
на <string>allow</string>
У меня была такая же проблема с моими mac 10.12.5 и Xcode9 Запустите эту команду:
sudo security authorizationdb write system.privilege.taskport allow
Затем введите свой пароль.. Проверьте, не вызывает ли это запрос. Удачи..
Что-то было изменено в файле /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 8.2.1, так как я запускаю код на старом Mac, используя El Capitan.
Более новые версии Mac и XCode 10, похоже, не имеют этой проблемы.
не нужен код. нет необходимости переустанавливать xcode. Выполните следующие действия:
1.close xcode.
2. открыть доступ к Keychain.
3. Дважды щелкните свой брелок (значок ключа, который создается из keychain.p12)
4.go для доступа к панели управления (имя может быть не правильно)
5.enable доступ всем приложениям.
6.save.
7. Запустите проект xcode.
8.it хорошо работает.