Попередження "Доступ до інструментів розробника потрібно взяти під контроль іншого процесу для налагодження для продовження"


124

Нещодавно я оновив 10.7.3, і коли я вперше після входу в систему намагаюся налагодити проект iOS в тренажері, з'явиться запит на наступні два попередження:

Інструменти для розробників Access повинні взяти під контроль інший процес, щоб налагодження продовжувалося.  Введіть свій пароль, щоб дозволити це.

gdb-i386-apple-darwin повинен взяти під контроль інший процес, щоб налагодження продовжувалося.  Введіть свій пароль, щоб дозволити це.

Мій користувач - користувач адміністратора. Я ніколи раніше не бачив цих сповіщень. Як змусити їх зупинитись?

EDIT

Я перевірив, що я є членом _developerгрупи, яка використовує id -a.


3
Я вважаю, що вам потрібно додати себе до такої _developerгрупи: stackoverflow.com/questions/1837889/… але якщо ви вже є частиною _developerгрупи (як і я), то я не впевнений, що змінилося. Я знаю, що /etc/authorizationфайл змінився в 10.7.3, і кілька тестів показують, що я можу усунути деякі підказки, відредагувавши це, щоб завжди allowналагоджувати, але з правилами за замовчуванням, здається, не виходить _developerгруповий тест. :( Я зауважу, що я знайшов, щоб хтось інший міг розкопати більше деталей і зрозуміти, що зламалося.
Cyberfox

3
кульгавий, що це було закрито.
Морж Кіт

Не впевнений, чому це було занадто локалізовано; це дублікат запитання (з відповіддю) знайдено тут: stackoverflow.com/a/11416025/2063546
Ян

Це запитали спочатку. Інший - дублікат.
Гірські кордони

Відповіді:


199

Для цього є набагато простіше рішення. Спробуйте виконати таку команду:

sudo /usr/sbin/DevToolsSecurity --enable

Дякую! Це чудово. Сторінка людини для DevToolsSecurityпояснює, що саме відбувається.
zmccord

12
Працювало для мене, але чому, до біса, Apple додала цей бар'єр? Ви оновлюєтесь до робочої версії XCode і одразу виявляєте, що Google має свої дивні повідомлення про помилки, намагаючись з’ясувати, як продовжувати використовувати XCode. Жахливе обслуговування.
Майк Гледхілл

Працювало для мене як шарм. Дуже дякую!
fmquaglia

12
Не працювали і для мене:Developer mode is already enabled.
Яр

Це працювало для мене з Xcode 8 на iMac під керуванням агента TeamCity на Mac OS Sierra.
Бен Томас

18

увімкніть режим розробника: у Терміналі запустіть це: DevToolsSecurity -enable


Просто запускаючи команду "DevToolsSecurity", вона дозволяє за замовчуванням. Аргумент передачі-підданий не потрібно
Vinayak

Не працює з Eclipse CDT з налагоджувачем GDB. Developer mode is already enabled.
Даніель

12

Відповідь Зева Ейзенберга, перевстановлення 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>

1
Я робив те саме, що і вище. Зараз проблема полягає в тому, що я не в змозі отримати Інтернет-wifi. Я не впевнений, як це відбувається.
Нарешкумар

1
Я спробував DevSecurityTools, додавши себе до групи _developer та цих модифікацій. Мені все ще пропонується надати доступ. Поки що я не зміг знайти нічого, що зніме підказку.
drekka

1
Змінивши system.privilege.taskport, виконавши, security authorizationdb write system.privilege.taskport allowзмусив мене зникнути підказки пароля
Цзінь

9

Перевстановлення Xcode 4.2.1 після оновлення до 10.7.3, здається, виправило це для мене.


До цього доведеться ще раз, коли буде запущено Mac OS 10.8 або iOS 5.1. Зрозуміло, вони роблять додаток Xcode фактичним .app для зручності оновлення через App Store.
Іван Карпан

Xcode 4.3 вже поставляється таким чином. У мене не було проблеми з паролем після його встановлення.
Зев Айзенберг

9

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

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

Опублікувати різницю трохи приємніше.
Гірські кордони

Я спробував усі інші пропозиції, і це єдине, що спрацювало. Дякую.
drekka

Це може спрацювати, але це може також відкрити отвір у безпеці у вашій пісочниці. Я трохи насторожений.
n13

Дякую! Але / etc / авторизація заборонено Чи знаєте ви, що мені зараз використовувати?
Слабко

1
Як я вже коментував вище, він також працює, виконуючи security authorizationdb write system.privilege.taskport allowкомандний рядок.
Цзінь

5

У мене була така ж проблема з моїм Mac 10.12.5 та Xcode9. Запустіть цю команду:

sudo security authorizationdb write system.privilege.taskport allow 

Потім введіть свій пароль. Перевірте, чи все-таки підкаже вас. Удачі..


Це допомогло в Eclipse CDT. Дякую.
Даніель

0

Щось було змінено у файлі / тощо / авторизації, у мене лев без 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)

0

Я просто вимкнув налагодження в (редагувати схему) -> зніміть прапорець для налагодження. Але я також виконую всі налагодження на іншій консолі, тому якщо ви розробляєте і вам потрібен налагоджувач, то він не допоможе. У мене ця проблема є лише зі старою версією Xcode 8.2.1, оскільки я запускаю код на старому Mac за допомогою El Capitan.

Можливо, новіша версія Mac і Xcode не має цієї проблеми.


-3

не потрібен код. не потрібно перевстановлювати xcode. Виконайте такі дії:

1.закрити xcode.

2.відкрийте доступ до брелка.

3. подвійним клацанням клавіші (ключовий значок, який створюється з keychain.p12)

4.go, щоб отримати доступ до панелі управління (ім'я може бути невірним)

5.дозволити доступ до цього додатку до всіх.

6.зберегти.

7. запустіть проект xcode.

8. це добре працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.