Підписання додатка для iPhone: Дійсний ідентифікатор підпису, який відповідає цьому профілю, не знайдено у вашій брелоку


313

Я витягаю волосся над цим. Щойно я завантажив iPhone 3.0 SDK, але тепер я не можу змусити мої профілі резервування працювати. Ось що я спробував:

  • Видаліть усі профілі забезпечення
  • Видалити брелок для входу
  • Створіть нову брелок "login", зробіть її за замовчуванням
  • Створіть новий запит на підписання сертифіката
  • Створіть нові сертифікати для розробників та розповсюдження в центрі розробників Apple
  • Завантажте та встановіть їх
  • Завантажте сертифікат WWDR та встановіть його
  • Створіть новий профіль надання та двічі клацніть його, щоб встановити

Усі сертифікати звіту є дійсними, але Xcodeвсе ще не розпізнаються. Що слід спробувати далі?

Редагувати:

Я повністю перевстановився Mac OS Xі зі свіжої установки встановив 3.0 SDKі все ще маю ту саму проблему.


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

У мене така ж точна проблема. Я збирався розмістити запитання. Сертифікат дійсний, обраний правильний брелок, але Xcode не розпізнає його. Це ДО ПЕРЕД відкриття будь-яких проектів. Я повторив весь процес КСВ 10 разів і я готовий відмовитися. Схоже, щось серйозно не так.
гін

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

78
Після 5 днів возитися з цим воно остаточно спрацювало. Але не знаю, чому. Яблуко смокче.
dontWatchMyProfile

Відповіді:


65

Учора була така ж проблема. Тепер, після підписання на портал розробників, для кожного недійсного профілю надання кнопки "Оновити". Після оновлення та завантаження оновленого профілю надання, здається, працює як очікувалося, тому проблема, безумовно, вирішена :)

Оновлення: можливо, вам доведеться зв’язатися з Apple, щоб отримати кнопку "Оновити", або вони її видалили, - і рішення полягає в тому, щоб просто завантажити його і додати його до брелка, не потрібно поновлювати.


але як додати його до брелка? Це не дозволить мені!!
SteveCav

Профілями надання керують за допомогою Xcode за замовчуванням. Що в брелоку має бути підписаним сертифікатом розповсюдження.
ff10

166

У мене була така ж проблема: я вперше завантажив свої сертифікати на свій маленький MacBook, перебуваючи в дорозі. При спробі встановити сертифікати на мій iMac ... тоді я зіткнувся з проблемами, описаними на цій сторінці.

Провівши години, витягуючи волосся, як і багато хто з вас, я здійснив такі кроки, щоб виправити це:

  1. Закрийте всі свої речі, окрім веб-сторінки, яку слід увійти в центр програми Dev.

  2. Відкрийте Xcode. Клацніть WINDOW> ORGANIZER. Потім перейдіть на вкладку Пристрої та виберіть "Надання профілів" зліва. Це повинно відображати ваші профілі резервування. Виділіть одну за одною (якщо їх більше 1), клацніть правою кнопкою миші та видаліть профіль. Так, просто зробіть це! Видаліть їх усіх! (Я продовжував робити новий за новим, намагаючись зробити так, щоб річ працювала.)

  3. На першій сторінці, яку ви бачите після входу в App Dev Center праворуч, натисніть «iOS PROVISIONING PORTAL»> (не «помічник запуску»). Замість цього натисніть ліву частину. Виберіть СЕРТИФІКАТИ. Напевно, буде вказано лише один рядок із зазначенням вашої назви / компанії - звідти натисніть на праву сторону REVOKE. Клацніть OK, щоб переконатися, що ви хочете зробити.

  4. На цій же сторінці натисніть ПРИЛАДИ. Установіть прапорець біля свого пристрою, який ви намагаєтеся надати, і натисніть кнопку ВИДАЛИТИ ВИБОР. Знову натисніть ОК, щоб підтвердити.

  5. Зачекайте близько 2 хвилин, щоб Apple дозволила зробити свою справу.

  6. Тепер натисніть на кнопку "ДОМАШНЯ", що знаходиться на лівій навігаційній панелі.

  7. Натисніть "Запустити помічника"

  8. створити новий ідентифікатор програми - називайте його все, що завгодно. Просто переконайтесь, що це достатньо унікально, щоб знати, що це саме ви створили, тому що інші, з якими ви возилися цілий день, не будуть видалені з Центру яблук Dev Center.

  9. Ви повинні мати можливість без проблем стежити за рештою Асистента - головне, що вам просто довелося видалити свої старі профілі надання послуг і почати спочатку.

Щасти!


2
Я спробував різні "менш руйнівні" підходи до того, щоб знову налаштувати мої профілі на моєму комп'ютері після повторної установки hd ssd, і це єдиний, хто працював! кудо!
Бред Паркс

1
фантастичний Луї ..... він творив чудеса для мене ... я дряпав голову останні два тижні, а потім я побачив ур-пошту і нічого .... КУДОС ..... ГОЛОСУВАННЯ ДЛЯ ВАС .. ...
А для Альфи

Мені просто довелося переглянути власний пост! Мені довелося дотримуватися моїх старих інструкцій, щоб виконати резервування. :) Рада бачити, що це все ще працює!
Луї

1
Хороший! Можливо, буде потрібно видалити старі ключі з ланцюжка ключів, оскільки XCode відмовляється будувати, коли є два сертифікати (наприклад, старий та новостворений) з тим самим іменем.
акме

4
Не працює для мене. Коли я переходжу до органайзера і натискаю "Пристрої", нічого не сказано, що передбачено "Надання профілів".
Роберт Ноак

70

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

  1. Якщо ви зараз використовуєте нову машину і завантажуєте сертифікат з веб-сайту: Ви можете експортувати сертифікат зі старої машини, а потім імпортувати на новій машині.

  2. Якщо ви ділитесь обліковим записом розробника з кимось: Ви просите власника облікового запису надіслати вам запрошення та стати членом команди цього облікового запису. Тоді ви можете створити власний сертифікат з нуля.

  3. Якщо ви не хочете обробляти всі ці ш * т: просто скасуйте сертифікат на веб-сайті та видаліть копію на вашому локальному апараті. Потім запитайте нову. Це має бути кінцевим способом вирішення такого питання.


4
У мене з’явилася нова машина, і мені доведеться деякий час працювати над старим і новим. 1-й метод вирішив мій випадок. Дякую!
Еоніл

2
Слід підкреслити, що ця відповідь особливо корисна, якщо ви переключились на машини . Дякую Рим Лі!
Ерік Бротто

1
Так само я підготував свою машину для використання новим користувачем і виявив, що всі приватні ключі знаходяться під входом у систему. Експортував їх для нового користувача, і це спрацювало як шарм. Дуже дякую.
тапі

28

Я виявив, що мені потрібно перетягнути файл Distribution_identity.cer, який я завантажив зі сторінки "Сертифікати -> розповсюдження" на порталі програм розробника в програму доступу до брелоку, після чого ця помилка усунулася.


У мене було подібне виправлення, яке працювало на мене. Замість сертифікатів -> розповсюдження я завантажив сертифікат із Certificate -> Development. Запуск Xcode 3.2.1.
Сем

6
Це те, що ви повинні робити (: Проблема тут полягає в тому, що відбувається, коли це не працює.
corydoras

Подібні. Мої публічні та приватні ключі не були спарені, поки я не завантажив і серти розробки, і дистрибуцію та двічі натиснув їх, щоб відкрити їх у брелок. Це вирішило проблему.
robr

23

Я вирішив це шляхом

а) перейдіть на сторінку надання профілю на порталі

b) Клацніть на Редагувати у профілі резервування, у якого виникають проблеми (права сторона).

c) Установіть прапорець відповідного сертифіката (не встановлено прапорець за замовчуванням) та виберіть правильний ідентифікатор додатка (мій термін дії мого старого минув)

г) Завантажте та використовуйте новий профіль забезпечення. Видаліть старі.

Мабуть , є 4 різні причини цієї проблеми:

  1. У вашому брелоку відсутній приватний ключ, пов’язаний з вашим розробником iPhone або сертифікатом розповсюдження iPhone.
  2. У вашому брелоку відсутній проміжний сертифікат відносин розробників Apple Worldwide.
  3. Ваш сертифікат відкликаний або закінчився.
  4. Інтернет-протокол статусу сертифікатів (OCSP) або Список відкликань сертифікатів (CRL) увімкнено в налаштуваннях доступу Keychain Access.

.


3
На користь інших: ця проблема виявиться, коли термін дії сертифікату розробника закінчиться, і ви генеруєте новий. Оскільки він новий (не оновлюється), він не відображається в жодному з профілів резервування. Ви повинні зайти в кожен профіль забезпечення, вибрати новий сертифікат розробника та відновити його. Завантажте та встановіть ці нові профілі забезпечення, і ви будете готові йти.
Стів Мадсен

@SteveMadsen Це було абсолютно так для мене. Я відкрив кожен із профілів резервування на порталі, вибрав новий сертифікат розробника і натиснув оновити в Xcode. Працював як шарм. Дуже дякую! Це зводило мене з розуму!
Лука

У мене є перша проблема. приватний ключ не додається до сертифіката в доступі до ключових ланцюгів. Але я не в змозі вирішити цю проблему. Будь ласка, допоможіть мені в цьому.
захоплюється

Дякую. Мій профіль сертифікатів / резервування закінчувався (один день), і проблема почалася. Тому урок - не чекати до останньої хвилини, щоб оновити сертифікати та профілі.
kakyo

14

Ретельно пройшовши сюди нитку і перевіривши всі рішення, запропоновані людьми, я можу впевнено стверджувати це, дотримуючись кроків, зазначених у документах розробника Apple для створення файлів CSR та мобільних служб, просто зробіть це !,

  1. Запустіть Xcode.
  2. Виберіть вікно-> Органайзер
  3. Натисніть цю кнопку оновлення, і ця брудна жовта смужка буде видалена миттєво.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Повірте, ви повинні тільки це зробити. Не потрібно повторювати процес знову і знову, щоб переконатися, що ви робите це правильно. Просто натисніть кнопку «Оновити», введіть свої дані для входу і це зроблено.


Я отримую "Виникла несподівана помилка. Будь ласка, спробуйте ще раз. Якщо проблема не зникає, зверніться до служби підтримки розробників Apple. Blah"
Дейв

1
Коли я зробив це в Xcode, він перевірив усі профілі і виявився двома дійсними. Однак він не імпортував мій спеціальний профіль розповсюдження, який мені потрібен. Для цього мені довелося зайти на портал, зафіксувати термін дії профілю, завантажити його та імпортувати у Xcode (подвійне клацання буде зроблено). Отже - YMMV.
n13

Працювали для мене чудово !! Спасибі людина. Люди Apple справді найграніші ... Як вони могли навіть винайти такий покрутливий спосіб тестування ВАШОГО додатка на ВАШИМ пристрої ??? Це поза мною. Дружній для користувачів, але змушує розробника пройти обручі !!! Смішно. У будь-якому випадку дякую товариш !!
Яхель

якщо ви є членом кількох команд, це може не призвести до успіху
мозковий масив

Наскільки я не можу більше натиснути кнопку оновлення в -> Органайзер. XCode 7.3
Joel

9

Для мене це працювало лише тоді, коли сертифікат і обидва ключі були в брелоку Login . Я раніше створив брелок для розробки , але Організатор Xcode не знайшов там ключів. Тож я повернув їх до Логіну , вийшов із інструмента брелка - і вуаля, помилка в Xcode Organizer пішла! Це було на Snow Leopard 10.6.2 з 3.1.3 SDK.


7

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

Важливо, щоб ви зберегли свій приватний ключ десь у безпеці, якщо вам потрібно буде розробитись на декількох комп'ютерах або вирішити перевстановити вашу системну ОС. Без вашого приватного ключа ви не зможете підписувати бінарні файли в Xcode і тестувати свою програму на будь-якому пристрої Apple. Коли генерується CSR, додаток Keychain Access створює приватний ключ у вашій брелоку входу. Цей приватний ключ прив’язаний до вашого облікового запису користувача, і його неможливо відтворити, якщо він втрачений через перевстановлення ОС. Якщо ви плануєте займатися розробкою та тестуванням на декількох системах, вам потрібно буде імпортувати ваш приватний ключ до всіх систем, над якими ви будете працювати.

  1. Щоб експортувати ваш приватний ключ та сертифікат для безпечного зберігання та для активізації розробки в декількох системах, відкрийте додаток доступу до брелоку та виберіть категорію "Ключі".
  2. Клацніть клавішею миші на приватному ключі, пов’язаному з вашим сертифікатом розвитку iPhone, і натисніть "Експорт елементів" у меню. Приватний ключ ідентифікує розробник iPhone: публічний сертифікат, який поєднується з ним.
  3. Збережіть ключ у форматі файлу обміну персональною інформацією (.p12).
  4. Вам буде запропоновано створити пароль, який використовується під час спроби імпорту цього ключа на інший комп'ютер.
  5. Тепер ви можете перенести цей .p12 файл між системами. Двічі клацніть на .p12, щоб встановити його в системі. Вам буде запропоновано пароль, який ви ввели на кроці 4.

5

Найкраща відповідь, яку я отримав, - експортувати ваш ключ, а не просто імпортувати файл cert.

Експортуючи ключ із брелока, який створив запит, ви отримуєте файл Certificate.p12, який згортає потрібні вам ключі разом.

Потім імпортуйте це на новий комп'ютер.

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


3

Ви спробували перезавантажити свій Mac та свій пристрій? Хрома відповідь, але я завжди намагаюся це спершу.


Так, перезавантажили телефон і мак
Бен Ривз

8
Вся річ про запаси та брелок дає мені вулики. Ненавиджу процес.
Носредна

2
Я думаю, що коментарі зазвичай слід використовувати для подібних відповідей - інакше ви можете додати їх майже до кожного питання
Casebash

3

У моєму випадку я скопіював проект зі свого iMac на свій Macbook Pro і виявив, що у мене не встановлений приватний ключ на Macbook. Тому я експортував свій приватний ключ, скопіював і встановив його на Macbook, і вуаля він працює! Я задокументував інформацію тут: http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html


3

Просто примітка з Xcode 4: в органайзері є два різних розділи на лівій панелі:

  1. Бібліотека> Профілі надання

  2. Прилади> ваш пристрій> Профілі забезпечення

Я завжди розміщував свої профілі резервування на 2, і навіть після очищення та встановлення не працював. Потім я виявив 1. і нарешті знайшов кнопку оновлення. Якщо ви вибрали "Автоматичне забезпечення пристрою" в 1. і натисніть кнопку "Оновити", все все буде підтверджено (жодне жодне попередження вже не 2.).


Так! В інших публікаціях згадується кнопка оновлення, але я її так і не знайшов. Дякую!
задам

2

Я змусив його працювати після того, як все зробив, а потім створив порожній проект з XCode та створив / запустив його на пристрій. XCode показало вікно із запитом щось на кшталт: Ви хочете прийняти сертифікат розробника. Я натискав "Завжди". Лише після цього кроку я позбувся повідомлення "Не вдалося знайти дійсну ідентифікацію підпису, яка відповідає цьому профілю у вашому брелоку" в Організаторі.


2

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

Однак перевірте це.

Спочатку очистіть усі сертифікати на порталі, щоб розпочати свіжість.

Створивши новий запит на сертифікат з помічником, натисніть «Показати у Finder» та двічі клацніть на цьому поганому хлопчику. Вам слід отримати спливаюче вікно для помічника сертифікатів із екраном із написом "Будь ласка, вкажіть орган видачі сертифікатів" тощо. Якщо цього не зробити, просто закрийте його та двічі клацніть ще раз. Тепер просто перейдіть до діалогового вікна, вибравши «Запити сертифікат від існуючого ЦЗ» - Продовжити запит «Збережено на диску» - Продовжити Зберегти його де завгодно, навіть перекрити файл.

В кінці ви повинні побачити магію "Створення пари ключів"

Перейдіть до доступу до KeyChain і там ви побачите ваші ключі! Завантажте цей сертифікат на яблучний портал, а потім перегляньте майстра, як завжди, все має працювати чудово.


2

Є два різних сертифікати для двох різних профілів забезпечення (розробка та розповсюдження). Ви повинні встановити BOTH сертифікати в брелок. На порталі програм для розробників iPhone:

Сертифікати -> Розробка -> Завантажити сертифікати -> Розповсюдження -> Завантажити

Двічі клацніть обидва сертифікати. Після цього обидва сертифікати повинні з’явитися в брелок.


2

Відповідь полягає в тому, що вилучаєте ваш поточний сертифікат розвитку та робите новий. дотримуйтесь інструкцій на сайті яблук, як це зробити. Це так просто !! У мене була така точна проблема.


2

Прості дії для цього:

  1. Почніть з брелка (який вже містить ваш ключ розробки) на вашому комп'ютері та створіть запит на сертифікат. Завантажте запит на сайт розробників та створіть сертифікат.
  2. Створіть профіль за допомогою сертифіката.
  3. Завантажте профіль і опустіть його на Xcode.

Тепер всі точки з'єднані, і це повинно працювати. Це працює як для розробників, так і для розповсюдження.


2

Я увійшов до облікового запису розробника та відкликав сертифікат розвитку. Після анулювання та завантаження сертифікату розробки я двічі клацнув нещодавно завантажений сертифікат, і цього разу Private Key був там під сертифікатом розробки в KeyChain Access.


2

Хороший спосіб переконатися, що це відбувається чисто - спочатку очистити брелок для входу повністю.

Також дійсно важливим кроком є ​​розблокування брелка, перш ніж імпортувати приватний ключ і відкритий ключ

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Імпорт приватного ключа в брелок для входу:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

Імпортовано 1 посвідчення особи.

Імпорт відкритого ключа в брелок для входу:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

Імпортовано 1 ключ.


1

У мене була ця сама проблема, але це було пов’язано з налаштуванням "FileVault" на моєму Mac. Я зайшов у свій брелок і встановив "логін" як мою замовчуванням, і це виправило.


@Lou, цей звук я зіткнувся з проблемою такою ж, як і у вас раніше .... раз перед тим, як вставити "FileValut", тоді я знаходжу проблему: весь профіль надання показує "Дійсний ідентифікатор підпису, відповідний цьому профілю, не вдалося знайти в ваш брелок '..... Я намагаюся виправити, але поки що я не вирішив це ... чи можете ви дати мені більш детальну пораду щодо цього? Як оновити брелок? заздалегідь дякую за вашу допомогу ..
iXcoder

1

"Це помилка на веб-сайті порталу Apple. Вони пропустили необхідне поле у ​​профілі забезпечення. Вони усунули цю помилку пізно 6/16/09."


1

Я не знаю, чи справді вони пропустили це, чи мої очі просто засклили, але….

На всякий випадок, коли хтось інший не зверне уваги на ті ж речі, що і я….

так само, як коли ви розробляли і тестували ...

1) Вам потрібен РОЗПИТАННЯ << СЕРТИФІКАТ >> 2) Вам потрібен РОЗПИТАННЯ << ПРОФІЛЮВАННЯ ПРОФІЛЮ >>

Це ДВА КРОКИ на порталі, щоб підписати річ.

Там я, створивши розробник CERTIFICATE і скопіювавши його в папку Мобільні програми, цікавився, чому це не працює.

Як тільки у мене був профіль резервування

* BINGO *


1

У мене була точно така ж проблема і спробувала все. З будь-якої причини рішенням було те, що всі мої сертифікати були перенесені на брелок під назвою "microsoft_intermediate_certificate". Як це, мабуть, сталося під час оновлення Xcode, я абсолютно не маю поняття чому, але це може комусь допомогти.

Я перемістив увесь вміст брелока Microsoft в брелок для входу, і все повернулося до норми.


1

Нарешті я почав це працювати після, наприклад, 4-х окремих спроб після виникнення тієї ж проблеми, яку спочатку було розміщено. Тож ось що трапилось, я не впевнений, чи це старе питання зараз (2009-07-09), але я все-таки опублікую повідомлення, якщо вам це стане в нагоді. Те, що працювало для мене, може працювати для вас ...

  1. почніть заново та видаліть у брелок старі приватні ключі, відкриті ключі та сертифікати
  2. пройти весь процес, запитати сертифікат у сертифікаційного органу, отримати новий відкритий ключ, новий приватний ключ та новий сертифікат. Примітка: коли він працював, у мене було рівно один приватний ключ, один відкритий ключ та один сертифікат
  3. Створіть новий профіль резервування (в якому використовується щойно створений вами сертифікат) і поставте його у вікно організатора в Xcode. Видалити всі старі BS.
  4. Виконати його.

Сподіваємось, це допомагає.


1

Усі тут дуже помиляються. Все, що вам потрібно, це дотримуватися кроків, які Apple забезпечує в управлінні вашими цифровими ідентифікаторами .

Він дає вам змогу експортувати сертифікати через Xcode та реімпортувати через Xcode. Це чудово працює, але переконайтеся, що ваше ім’я користувача однакове на обох комп’ютерах, інакше воно не вийде.


1
Ви навіть не відповідаєте на те саме запитання, тому стверджувати, що всі інші "дуже помиляються" - це "tad glib", ви не думаєте?
Том

1

Я просто витратив кілька годин на цю проблему fershlugginer, яка завершилася після поновлення ліцензії на розробку. Повторюся, все працювало без зачіпки, тоді (спасибі Apple!) Все це накрутилось і залишилося накрученим. Жоден з офіційних кроків усунення несправностей Apple (зв'язаних вище) або можливих етапів вирішення, згаданих тут, не вирішив проблему для мене.

Нарешті, для мене це було видалити і мої сертифікати розробки та розповсюдження, відкликати їх на порталі забезпечення, а потім дозволити Xcode АВТОМАТИЧНО оновити / видати їх. Нічого іншого, в будь-якому порядку, не вдалося отримати обидва необхідні сертифікати в мою брелок з приватним ключем.


1

Ось що я зробив.

  1. Переконайтеся, що термін дії ваших сертифікатів не закінчився. Отримайте нові і т. Д. Після того, як ви переконаєтесь у тому, як все має бути, тоді зосередьтеся на файлах проекту.
  2. у пошуку, перейдіть до своїх файлів .xcodeproj, а потім покажіть вміст пакету.
  3. відкрити project.pbxproj в xcode або textedit.
  4. знайдіть кожний рефренс до PROVISIONING_PROFILE та видаліть GUID, просто залиште порожнім "" Залежно від вашого проекту у вас повинно бути приблизно 12+ референцій, видаліть усі ПОМИЛКИ.

  5. Збережіть файл, а потім знову відкрийте проект у XCODE

  6. Виберіть правильні профілі надання всіх можливих підписів коду (вони не повинні бути однаковими)
  7. Створіть свій проект, і вам слід добре піти.

Я думаю, що Xcode дещо плутається, і видалення всіх профілів надання даних з project.pbxproj, а потім повторне обрання дійсного профілю встановить це наскрізь.


1

Якщо у вас є новий mac, ви можете зайти в Центр розробників IOS -> Портал надання послуг -> Сертифікати -> Розробка -> Скасувати та створити новий сертифікат. Моя проблема вирішена. Моя помилка - "Помилка підпису коду: Ідентифікатор" iPhone Developer "не відповідає жодному дійсному папці сертифікату / приватного ключа у ваших брелках"


1

Учора зіткнувся з подібною проблемою з нашим сервером CI. Не вдалося підписати розширення програми із помилкою

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Примітка: я створив свої профілі резервування самостійно з порталу розробників (не керується Xcode).

Помилка полягала в тому, що я створив профілі забезпечення за допомогою сертифіката дистрибуції, але налаштування збірки було встановлено для використання сертифіката розробника. Змінивши його на використання сертифіката дистрибуції, вирішено проблему.

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

Короткий зміст: Збіжіть сертифікат, який використовується для створення профілю забезпечення, також у налаштуваннях збірки.


1

Що тобі потрібно:

1) Приватний та відкритий ключ.

Цей символ у вашому брелоку:

alt текст

2) Сертифікат, зроблений із запиту підпису цих ключів

3) Профіль резервування, пов'язаний із цим сертифікатом

Скажімо, ви змінюєте комп’ютери та хочете знову встановити Xcode із профілями надання. Як ви це робите?

  1. Відкрийте Xcode, натисніть ctrl + O, щоб відкрити Органайзер, та видаліть усі профілі надання, які ви, можливо, вже встановили.
  2. Відкрийте доступ до брелоків та створіть запит на підпис, який ви збережете у файл (коли ви створюєте запит, у вашому брелоку створюється приватний та відкритий ключ).
  3. Створіть / оновіть сертифікат на порталі забезпечення, надіславши яблуко цей запит на підписання
  4. Завантажте та встановіть новостворений сертифікат.
  5. Скасуйте свої профілі резервування та оновіть їх новим сертифікатом.
  6. Завантажте та встановіть нещодавно оновлені профілі забезпечення.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.