Xcode постійно запитує пароль для використання системного брелока


91

Я використовую Xcode 4.3.2, під Lion 10.7.3, але кожного разу, коли я встановлюю свій додаток iPhone на пристрій, він постійно запитує у мене ім’я та пароль адміністратора.

Я зробив усе запропоноване тут і навіть перевстановив Xcode:

Ще одне запитання, пов’язане зі StackOverflow

Але поки без успіху.

Ось зображення вікна, яке з’являється весь час:

Xcode 4.3.2 постійно запитує ім'я користувача та пароль адміністратора

Будь-які інші пропозиції щодо вирішення цієї проблеми?



Так, я вже спробував це, і це теж не спрацювало. Дякую!
neowinston

Ви ввійшли в обліковий запис адміністратора?
Генрі Ф

Так, і я навіть пробував як root, але xCode продовжує запитувати пароль.
neowinston

Чи ввімкнено режим розвитку комп’ютерів?
Mick MacCallum

Відповіді:


184

Проблема полягала в тому, що мій сертифікат розробника на брелоку знаходився в розділі " Система ", на лівій панелі, яка завжди блокується, вимагаючи мого пароля для розблокування!

Потім я переніс Сертифікат розробника на « логін », який завжди розблоковано, і тепер все працює ідеально. Роздратування xCode з проханням ввести пароль зникло.

Будь ласка, перегляньте це зображення для отримання детальної інформації: введіть тут опис зображення


9
Клацніть правою кнопкою миші на елементі. Перейдіть до Отримати інформацію, потім перейдіть до Контроль доступу, Виберіть Дозволити всім елементам доступ до цього елемента. Це точно спрацює ..
Пратік Сомайя

Мені довелося перезапустити xcode, перш ніж я зміг створити ipa після цього.
Luca Carlon

Дякуємо, що поділилися цією важливою деталлю.
neowinston

1
Це також працює для інших програм, наприклад, я зашифрував електронну пошту Microsoft Outlook у Mac OS, вона продовжує спливаюче вікно. А тепер його немає !!
Guoqiang Huang

1
Я хотів би додати, що це потенційно може загрожувати безпеці, оскільки дозволяє підписувати заявку без введення пароля, але це головна мета, і абсолютно, це працює
Пшемислав Вжесінський

46
  1. Перейдіть до розділу " Доступ до брелока "
  2. Двічі клацніть приватний ключ під сертифікатом, який використовується для кодового підпису програми
  3. Додайте "Xcode" до " Завжди дозволяє ці програми: " у списку розділів " Контроль доступу ".

1
Це найелегантніший спосіб вирішення проблеми. Дякую!
Carlos Ricardo

Це, безумовно, найкраще рішення. +1! Але скріншот Вінстона мені також допоміг. Просто додайте один, щоб зробити свою відповідь більш зрозумілою, і це буде ідеальна відповідь!
арніотакі

1
У мене це не спрацювало. Після зміни та збереження "контроль доступу" зміниться після того, як ви його знову відкриєте.
кублення

Коли ви намагаєтеся зберегти зміни, позначивши галочку "Завжди дозволяє цим програмам:", тоді також запитайте ім'я користувача та пароль адміністратора.
Парт Дабхі

1
Щось дивне відбувається в останній Сьєррі. Xcode вже вказаний у програмах, щоб завжди дозволити, але все одно отримати діалогове вікно запиту.
Далмаціо

22

Ось як я це виправив на Xcode 7.2 (також працює в 7.3):

  1. Відкрийте брелок.
  2. Виберіть систему, виберіть категорію сертифікатів.
  3. Виберіть сертифікат розробника та двічі клацніть приватний ключ.
  4. Поставте прапорець «Контроль доступу» та поставте галочку «Дозволити всім елементам доступ до цього».
  5. Перезапустіть Xcode і запустіть програму на пристрої.

11

Я дотримувався цього, щоб вирішити вищезазначену проблему:

  1. Перейдіть до Keychain Access

  2. Виберіть Система >> Ваш сертифікат >> Клацніть правою кнопкою миші "Отримати інформацію"

  3. Відкриється вікно інформації про сертифікат >> Виберіть розділ "Довіра"

  4. З розкривного меню виберіть "Завжди довіряти"

введіть тут опис зображення


3
Не роби цього. Я зробив це за допомогою сертифіката "Apple Worldwide Developer Relations Certification Authority" у Системному брелоку, зробивши його надійним, і, здавалося, це спрацювало, Xcode більше не постійно просив мене під час кожного запуску дозволити кодовому дизайну чи іншим інструментам Xcode доступ до брелока. Проблема в тому, що коли я намагався подати програму в магазин додатків, все виглядало нормально, але це не сприймало. Мені довелося відкрити інцидент із технічною підтримкою, в якому вони сказали мені повернути сертифікат на "системні значення за замовчуванням". Тоді магазин додатків нарешті прийме моє подання. Великий головний біль.
Далмаціо

коли надсилали програму в магазин додатків, все виглядало нормально, але вона не приймала.
JohnRaja,

4

Сподіваємось, ці кроки вирішать вашу проблему.

  • Відкрийте доступ до брелока.
  • У верхньому лівому куті розблокуйте брелок (якщо він заблокований).
  • Виберіть системний брелок у верхньому лівому куті.
  • Знайдіть свій сертифікат розповсюдження та натисніть трикутник розкриття інформації.
  • Двічі клацніть "Приватний ключ" під сертифікатом розповсюдження.
  • У спливаючому вікні перейдіть на вкладку Контроль доступу.
  • Виберіть "Дозволити всім програмам доступ до цього елемента".
  • Збережіть зміни.
  • Закрийте всі вікна.
  • Запустіть програму.

1

У моєму випадку необхідний сертифікат із закритим ключем був збережений у системному брелоку, категорія Сертифікати . Щоб виправити проблему, я експортував сертифікат (включаючи приватний ключ) і перемістив його до ланцюжка ключів для входу в категорію Сертифікати .

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