Не було доступно особистих даних - запит адміністратора


111

У мене виникли проблеми під час "архівування" додатка. Я думаю, що є недійсні профілі через оновлення iPhone до 5.1 та оновлення XCode до 4.2.2.

Зараз у мене пішло більше 4 годин, щоб позбутися проблем сертифікації, використовуючи цей потік крок за кроком 3 рази (що коштує багато часу):

Отримання "Дійсного підпису, що відповідає цьому профілю, не вдалося знайти у вашому брелоку" попередження

У мене все ще є така помилка: Помилка сертифікації XCode

Немає ідентифікацій недоступних Адміністратор повинен запитувати посвідчення особи перед їх завантаженням.

Кнопка "Завантажити ідентичності" повернулася до цього вікна, обробивши кілька секунд.

Чи знаєте ви, як вийти з цієї деревини сертифікаційних документацій та вирішити цю помилку?


Я перевірив наявність чутливості до справ і не міг знайти жодних проблем. Я відтворив усіх сьогодні з ідентифікатором "майстра", який повинен працювати.
Nasenbaer

stackoverflow.com/questions/9643057/… не допомогло в моєму випадку
Nasenbaer

1
Може хтось оновить це для XCode 5. Кожне окреме рішення тут НЕ працює в жодній формі та формі більше. Apple видула все з води.
user1318747

Відповіді:


154
  1. Відвідайте Центр учасників

  2. Перейдіть на "Портал надання iOS Provisioning" -> "Сертифікати" (ліва бічна панель) >> вкладка "Розповсюдження"

  3. Поставте прапорець "Надання профілів" . Якщо порожній, наступний (4)

  4. Перейдіть у розділ "Забезпечення" (ліва бічна панель) -> "Розподіл" на вкладці. Натисніть "Новий профіль" і заповніть його. Поверніться до (3) перевірити поле ще раз.

  5. Завантажте та "запустіть" (двічі клацніть) новий профіль надання.

  6. У налаштуваннях складання проекту виберіть НОВИЙ профіль надання (він може мати те саме ім’я, що і старий)

  7. У налаштуваннях складання вашого проекту оновіть ідентифікатори підпису коду (усі вони) на нові, якщо такі є. (Можливо, старий термін дії закінчився, що є однією з найбільших причин повідомлення про помилку, яке ви побачили)

  8. Переконайтесь, що ваш ідентифікатор пакета правильний (CaSe SeNsEtIvE)

  9. Назад до Організатора XCode - Пристрої. Клацніть TEAM (ліва бічна панель) і натисніть «Refresh» (справа внизу). Ви знайдете XCode за новим профілем. Якщо завантажений новий вміст, повторіть кроки 6 та 7 (вони будуть змінені!)

    * Якщо ви не можете знайти команду, оскільки у вас є новіша версія xCode, перейдіть до налаштувань Xcode (натиснувши "Xcode" на панелі інструментів mac на лівий верхній кут екрана) та перейдіть до облікового запису, виберіть команду та натисніть оновити. Якщо новий вміст завантажено, повторіть кроки 6 та 7 (вони будуть змінені!)

    Якщо ви перебуваєте в налаштуваннях -> Облікові записи, і ви все ще не можете оновити, то:

    • Перейдіть на вкладку "Облікові записи"
    • Виберіть у списку Apple ID
    • Натисніть "Переглянути деталі" в нижньому правому куті
    • Клацніть стрілку оновлення в лівій нижній частині
    • Тепер Xcode оновить оновлені облікові дані, і ви можете приступити до перевірки або розповсюдження програми.

  10. Перевірте або розповсюдьте свою програму ще раз. Це має працювати.

  11. Якщо це не спрацювало, перейдіть до "TEAM" у налаштуваннях проекту> target та виберіть "none" ... Тепер, коли ви вибрали None, вам потрібно буде повторити крок 7 та змінити ідентифікатори підпису коду (усі) та спробуйте архівувати ще раз.

  12. Нарешті, якщо нічого з вищезазначеного не спрацювало. Просто створіть новий сертифікат виробництва І створіть новий профіль надання з тим самим ідентифікатором пакету. (Так, це спрацює, якщо ви оновлюєте додаток, який уже працює). Завантажте сертифікат і доказ. профілю та запустіть обидва (подвійне клацання). Тепер повторіть крок 6 і архівуйте. Це має спрацювати.


додатково в XCODE вибір потрібно зробити в проекті, де необхідно вибрати пункт резервування. спасибі за вашу допомогу.
Nasenbaer

1
Я все-таки отримував цю помилку, хоча все виглядало нормально, доки я не натиснув Оновити на кроці 5. Потім було відсортовано ....
Грег,

5
@Takol і що робити, якщо немає кнопки "TEAM" (ліва бічна панель) або "Refresh" (знизу вправо) ???
Стефан

@stephen Відредаговане рішення для вас!
Альберт Реншо

1
Я не можу зрозуміти цю відповідь. Не могли б ви пройти трохи глибше на кожному кроці? Я дотримувався кожного кроку, і я все ще отримую таку саму помилку, як і подане вище питання.
Тимофій Лебідь

17

@ Відповідь Такої правильна. Однак, з моєю останньою версією Xcode, в розділі «Пристрої» Організатора немає опції TEAM. Мені довелося зробити наступне, щоб оновити облікові дані:

  1. Перейдіть до Xcode-> Preferences
  2. Перейдіть на вкладку "Облікові записи"
  3. Виберіть у списку Apple ID
  4. Натисніть "Переглянути деталі" в нижньому правому куті
  5. Клацніть стрілку оновлення в лівій нижній частині

Тепер Xcode оновить оновлені облікові дані, і ви можете приступити до перевірки або розповсюдження програми.

Сподіваюся, це допомагає!


1
Тьху, пройшов близько 100 повідомлень SO, і це вирішило мою проблему. ЧОМУ НЕ МАЄТЬСЯ АВТОМАТИЧНЕ ПОВЕРНЕННЯ!
Джон Різельвато

О Боже! Це було рішення, якого я чекав близько години. Дякую.
В’ячеслав

Я все одно отримую таку саму точну помилку, що й запитання.
Тимофій Лебідь

4

Переконайтесь, що ідентифікатор пакета у вашому .plist-файлі в XCode такий же, як ідентифікатор пакета в itunesconnect, якщо він вимкнений, він не зможе зіставити архів із профілем на itunesconnect при валідації / розповсюдженні.


3

Це зараз трохи простіше.

  1. Ви переходите в додаток itunesconnect та входите в систему
  2. натисніть "сертифікати"
  3. Надання профілів / розповсюдження
  4. створити профіль,
  5. завантажити профіль
  6. двічі клацніть по ньому

2
Це вирішило мою проблему в XCode 5. Хоча я думаю, що це повинно бути linkg , 2. це "Надання профілів", і вам потрібно створити профіль для дистрибуції App Store . Я створив лише один для Ad Hoc (Testflight), і помилка відображалася, поки я не створив інший для App Store.
Стеффен Венцель

1
В itunesconnect немає сертифікатів
Дволе

1
У itunesConnect немає посилання на "сертифікати". :(
ed_is_my_name

3

Я є членом 2-х команд і в мене була та сама проблема під час завантаження одного з проектів.
Зміна загального -> посвідчення особи -> команди на Нічого в налаштуваннях проекту (XCode 5) дозволило мені завантажити додаток до iTunesConnect.

Знімок екрана тут


У Xcode немає ідентичності в загальних настройках! Що робити?
Дволе

@Dvole, це не загальні параметри XCode, а налаштування проекту. Дивіться скріншот у моїй оновленій відповіді.
deko

2

Термін дії мого сертифіката закінчився, що призвело до закінчення терміну дії мого профілю надання.
Як тільки я -

  • Оновлено мій сертифікат на веб-порталі iOS
  • Клацнув Відредаговано в профілі надання
  • Вибрали новий сертифікат і натиснули генерувати
  • У Xcode я оновив свої профілі резервування

Помилка пішла


2

Я здогадуюсь, це написано десь у потоці, я не читав усіх докладно. Я просто хочу наголосити на цьому:

Через дратівливу поведінку xCode, як тільки ви все налаштували, ви повинні очистити проект та вийти з xCode .

Потім відновіть і побудуйте. Тепер ви знаєте, працює він чи ні.


Проблема все ще спостерігається за допомогою xCode 6.1 через рік. У деяких випадках під час перезавантаження сертифікатів розробника вам може знадобитися перезавантажити комп'ютер. Можливо, завдяки кешу Keychain. Просто сказати, якщо ви вважаєте, що все правильно встановлено, але нічого не працює, Скиньте все!
Мус

1

Схоже, вам доведеться запитувати інший розробник. Перейдіть на веб-сайт центру розробки iOS та перейдіть на портал забезпечення. Перейдіть на вкладку сертифікатів та дотримуйтесь вказівок. https://developer.apple.com/ios/manage/certificate/team/howto.action

Щоб було зрозуміло, у вас проблема, схоже, не пов'язана із забезпеченням, це спеціально cert-розробник. якщо ви отримаєте інший сертифікат, вам доведеться створити всі нові профілі, щоб підписати свої програми.


що це, є способи виправити це!
користувач1432813

1

Мій ідентифікатор пакета був названий інакше Мені довелося змінити його з Nyquist.GasBro на com.Nyquist.GasBro, що я мав у профілі резервування.


1

Жодна з попередніх відповідей мені не допомогла, тому я публікую своє питання.

  1. Dev Center: Сертифікати, ідентифікатори та профілі > Профіль надання> Дистрибуція

Переконайтеся, що в ньому є профіль надання розподілу, а ідентифікатор додатка в ньому точно такий же, як ідентифікатор пакету вашої програми в Xcode (Налаштування проекту> Загальне> Ідентифікація> Ідентифікатор групи).

  1. Xcode: Налаштування проекту> Налаштування збірки> Підпис коду:
    • Надання профілю - виберіть назву профілю надання розподілу (не для розробки!)
    • Ідентифікатор підпису коду - я вибрав Автоматичний, оскільки маю лише один.

PS Перш ніж це зробити, я видалив усі невикористані та прострочені терміни надання та підписи особистих даних із Dev Center та з Xcode. Потім оновлено, як зазначено в інших відповідях: Xcode: Налаштування> Облікові записи> (мій Apple ID)> Переглянути деталі> Refresh.


0

Відповідь, яку ви шукаєте, полягає в тому, що, коли ви створюєте запит на сертифікат для КОМЕНТНОГО ІМЕНЯ, вам потрібно ввести ІМЕНЬ ЛЮДИНИ, як у Джона Сміта, а не назву програми. Apple використовує цей термін Загальне ім'я двома різними способами, і не говорить вам, що в сертифікаті повинно бути ваше ім'я, тоді як в іншій області вони запитують загальну назву та хочуть назву APP.


0

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


0

Тим, хто каже, що профіль спеціальної дистрибуції не запрацює цього року, я повинен погодитися.

У Налаштуваннях побудови знайдіть налаштування підпису коду: для випуску виберіть дистрибутив у магазині та виберіть Меню> Продукт> Архів.

Пізніше у вікні Організатора виберіть свій архів та натисніть кнопку Перевірити. Це дозволить вам вибрати спеціальний профіль і підтвердити ... потім вибрати "Розподілити", він дозволить вам зберегти як .ipa файл.

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