Подписание приложения для iPhone: в вашей цепочке для ключей не найдена действительная подпись, соответствующая этому профилю.

313

Я тяну волосы за это. Я только что загрузил iPhone 3.0 SDK, но теперь я не могу заставить мои профили инициализации работать. Вот что я попробовал:

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

Все сертификаты сообщают как действительные, но Xcodeвсе равно не распознают их. Что я должен попробовать дальше?

Редактировать:

Я полностью переустановил Mac OS Xи из новой установки установил 3.0 SDKи до сих пор та же проблема.

Бен Ривз
источник
Я только что провел час с той же самой проблемой, помогая другу. Наконец, мы просто отказались от мысли о том, чтобы подать какую-то проблему на веб-сайт АЦП. Похоже, они что-то напортачили.
Залы
У меня точно такая же проблема. Я собирался отправить вопрос. Сертификат действителен, правильная цепочка для ключей выбрана, но XCode не распознает его. Это ДО даже открытия каких-либо проектов. Я повторил весь процесс КСО 10 раз, и я готов сдаться. Похоже, что-то серьезно не так.
hyn
Похоже, что у многих людей на официальных форумах такие же проблемы. Это, безусловно, ошибка, которая появилась совсем недавно.
hyn
78
После 5 дней возни с этим, это наконец сработало. Но не знаю почему. Яблоко отстой.
dontWatchMyProfile
Посмотрите на этот официальный Apple Q & A
Casebash

Ответы:

65

Была такая же проблема вчера. Теперь, после входа на портал разработчика, для каждого недействительного профиля обеспечения есть кнопка «Обновить». После обновления и загрузки обновленного профиля обеспечения все работает, как и ожидалось, поэтому проблема определенно решена :)

Обновление: вам, возможно, придется связаться с Apple, чтобы получить кнопку «Обновить», или они удалили ее, и решение состоит в том, чтобы просто загрузить ее и добавить в цепочку для ключей, не нужно обновлять.

Valerii Hiora
источник
но как мне добавить его в связку ключей? Это не позволит мне!!
SteveCav
Профили обеспечения управляются через XCode по умолчанию. В цепочке для ключей должен быть подписанный сертификат распространения.
ff10
166

У меня была та же проблема: я сначала загрузил свои сертификаты в мой маленький MacBook, находясь в бегах. При попытке установить сертификаты на мой iMac ... я столкнулся с проблемами, описанными на этой странице.

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

  1. Закройте все свои вещи, кроме веб-страницы, которые должны быть зарегистрированы в центре разработки приложений.

  2. Откройте Xcode. Нажмите ОКНО> ОРГАНИЗАТОР. Затем перейдите на вкладку «Устройства» и выберите «Профили обеспечения» слева. Это должно привести к вашим профилям обеспечения. Выделите один за другим (если их больше 1), щелкните правой кнопкой мыши и удалите профиль. Да, просто сделай это! Удалить их все! (Я продолжал делать новый после нового, пытаясь заставить вещь работать.)

  3. На первой странице, которую вы видите после входа в Центр разработки приложений с правой стороны, нажмите «ПОРТАЛ ОБЕСПЕЧЕНИЯ iOS»> (не «помощник по запуску»). Вместо этого нажмите на левую сторону. Выберите СЕРТИФИКАТЫ. Вероятно, у вас будет только одна строка с вашим именем / компанией - оттуда нажмите на правую сторону REVOKE. Нажмите OK, чтобы убедиться, что это то, что вы хотите сделать.

  4. На той же странице нажмите УСТРОЙСТВА. Установите флажок рядом с устройством, которое вы пытаетесь подготовить, и нажмите УДАЛИТЬ ВЫБРАН. Снова нажмите ОК, чтобы подтвердить.

  5. Подождите около 2 минут, чтобы Apple сделала свое дело.

  6. Теперь нажмите на «HOME», который находится на левой стороне навигации.

  7. Нажмите «Launch Assistant»

  8. создайте новый идентификатор приложения - называйте его как хотите. Просто убедитесь, что он достаточно уникален, чтобы знать, что это тот, который вы только что создали, потому что другие, с которыми вы связывались весь день, не будут удалены из Apples Dev Center.

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

Удачи!

Louie
источник
2
я попробовал различные «менее разрушительные» подходы, чтобы заново настроить мои профили на моем Mac после hs ssd resintall, и это единственный, который сработал! престижность!
Брэд Паркс
1
фантастическая Луи ..... это творило чудеса для меня ... я царапал свою голову последние две недели, а потом я увидел твою почту и ничего себе ... КУДОС ..... ГОЛОСОВАНИЕ ДЛЯ ВАС .. ...
A для Альфа
Я просто должен был вернуться к своему посту! Я должен был следовать моим старым инструкциям, чтобы завершить подготовку. :) Рад видеть, что это все еще работает!
Луи
1
Хороший! Может потребоваться удалить старые ключи из цепочки ключей, поскольку XCode отказывается создавать, когда есть два сертификата (например, старый и недавно созданный) с одинаковым именем.
Acme
4
Не работает для меня Когда я захожу в органайзер и нажимаю «Устройства», там ничего нет, что говорит «Подготовка профилей».
Роберт Ноак
70

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

  1. Если вы используете новую машину и загружаете сертификат с веб-сайта: вы можете экспортировать сертификат со старой машины, а затем импортировать на новую машину.

  2. Если вы делитесь учетной записью разработчика с кем-то: вы просите владельца учетной записи отправить вам приглашение и стать членом команды этой учетной записи. Тогда вы можете создать свой собственный сертификат с нуля.

  3. Если вы не хотите обрабатывать все эти ошибки, просто отзовите сертификат на веб-сайте и удалите копию на локальном компьютере. Затем запросите новый. Это должно быть основным способом решения такой проблемы.

Rome Lee
источник
4
Я получил новую машину, и мне нужно какое-то время работать над старой и новой. 1-й метод решил мой случай. Спасибо!
Эонил
2
Следует подчеркнуть, что этот ответ особенно полезен, если вы переключили машины . Спасибо, Рим, Ли!
Эрик Бротто
1
Точно так же я готовил мой компьютер для использования новым пользователем и обнаружил, что все закрытые ключи были под логином. Экспортировал их для нового пользователя, и это сработало как шарм. Большое спасибо.
тапи
28

Я обнаружил, что мне нужно было перетащить файл distribution_identity.cer, который я скачал со страницы «Сертификаты -> Распространение» на портале программы разработчика, в программу доступа к цепочке для ключей, после чего эта ошибка исчезла.

MoDJ
источник
У меня было подобное исправление, которое работало на меня. Вместо Сертификаты -> Распространение, я скачал сертификат из Сертификаты -> Разработка. Запуск Xcode 3.2.1.
Сэм
6
Это то, что вы должны делать (: Проблема в том, что происходит, когда это не работает.
Corydoras
Аналогичный. Мои открытый и закрытый ключи не были связаны, пока я не скачал сертификаты разработки и дистрибутива и дважды щелкнул их, чтобы открыть в цепочке для ключей. Это решило проблему.
2010 года
23

Я решил это

а) перейти на страницу инициализации профиля на портале

б) Нажмите «Изменить» в профиле обеспечения, у которого возникли проблемы (справа).

c) Установите флажок «Соответствующий сертификат» (по умолчанию не установлен) и выберите правильный идентификатор приложения (мой старый истек)

d) Загрузите и используйте новый профиль обеспечения. Удалить старый (ы).

По-видимому, есть 4 различных причины этой проблемы:

  1. В вашей цепочке для ключей отсутствует закрытый ключ, связанный с вашим сертификатом iPhone Developer или iPhone Distribution.
  2. В вашей связке ключей отсутствует промежуточный сертификат Apple Worldwide Relations Relations.
  3. Ваш сертификат был отозван или истек срок его действия.
  4. Онлайновый протокол статуса сертификата (OCSP) или список отзыва сертификатов (CRL) включены в настройках доступа цепочки для ключей

,

прасад
источник
3
В интересах других: эта проблема проявится, когда истечет срок действия вашего сертификата разработчика и вы создадите новый. Поскольку он новый (не обновлен), он не отображается ни в одном из профилей обеспечения. Вы должны войти в каждый профиль обеспечения, выбрать новый сертификат разработчика и восстановить. Загрузите и установите эти новые профили инициализации, и все будет в порядке.
Стив Мэдсен
@SteveMadsen Это было абсолютно так для меня. Я открыл каждый из профилей инициализации на портале, выбрал новый сертификат разработчика и нажал «Обновить» в XCode. Работал как шарм. Спасибо! Это сводило меня с ума!
Люк,
У меня первая проблема. закрытый ключ не добавляется в сертификат при доступе к цепочке ключей. Но я не могу решить эту проблему. Пожалуйста, помогите мне с этим.
горячо
Спасибо. Срок действия моих сертификатов / профилей предоставления услуг истек (через день), и проблема началась. Таким образом, урок не дожидается последней минуты, чтобы обновить сертификаты и профили.
kakyo
14

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

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

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

Поверьте мне, вам нужно только сделать это. Нет необходимости повторять процесс снова и снова, чтобы убедиться, что вы делаете это правильно. Просто нажмите Обновить, введите свои учетные данные и все готово.

Taimur Ajmal
источник
Я получаю сообщение «Произошла непредвиденная ошибка. Пожалуйста, попробуйте еще раз. Если проблема не устранена, обратитесь в службу поддержки Apple. Blah»
Дэйв
1
Когда я сделал это в Xcode, он проверил все профили и в итоге получил два действительных. Однако он не импортировал мой профиль Ad Hoc Distribution, который мне нужен. Чтобы получить это, я должен был зайти на портал, исправить истечение срока действия профиля, загрузить его и импортировать в Xcode (двойной щелчок сделает). Итак - YMMV.
13
У меня отлично сработало !! Спасибо чувак. Яблочные люди действительно самые слабые ... Как они могли даже изобрести такой мучительный способ тестирования ВАШЕГО приложения на ВАШЕМ устройстве? Это за мной. Дружественный для пользователей, но делает разработчика проходит через обручи !!! Смешной. В любом случае спасибо друг!
Яхель
если вы являетесь членом нескольких команд, это может не привести к успеху
brainray
Насколько я могу судить, больше нет кнопки обновления в -> Органайзере. XCode 7.3
Джоэл
9

Для меня это работало только тогда, когда сертификат и оба ключа были в связке ключей Login . Я раньше создавал связку ключей разработки , но Xcode Organizer не нашел там ключей. Поэтому я переместил их обратно в Login , вышел из инструмента цепочки для ключей - и вуаля, ошибка в Xcode Organizer исчезла! Это было на Snow Leopard 10.6.2 с 3.1.3 SDK.

Карстен Силз
источник
7

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

Крайне важно сохранить свой закрытый ключ в безопасном месте на тот случай, если вам потребуется разработать его на нескольких компьютерах или решить переустановить операционную систему. Без вашего закрытого ключа вы не сможете подписывать двоичные файлы в Xcode и тестировать свое приложение на любом устройстве Apple. Когда генерируется CSR, приложение Keychain Access создает закрытый ключ в вашей цепочке для ключей входа в систему. Этот закрытый ключ привязан к вашей учетной записи пользователя и не может быть воспроизведен в случае потери из-за переустановки ОС. Если вы планируете разработку и тестирование на нескольких системах, вам нужно будет импортировать свой закрытый ключ на все системы, над которыми вы будете работать.

  1. Чтобы экспортировать свой закрытый ключ и сертификат для безопасного хранения и обеспечения возможности разработки на нескольких системах, откройте приложение доступа к цепочке ключей и выберите категорию «Ключи».
  2. Control-Click на закрытый ключ, связанный с вашим сертификатом разработки iPhone и нажмите «Экспорт элементов» в меню. Закрытый ключ определяется разработчиком iPhone: открытый сертификат, связанный с ним.
  3. Сохраните ключ в формате файла обмена личной информацией (.p12).
  4. Вам будет предложено создать пароль, который будет использоваться при попытке импортировать этот ключ на другой компьютер.
  5. Теперь вы можете перенести этот файл .p12 между системами. Дважды щелкните файл .p12, чтобы установить его в системе. Вам будет предложено ввести пароль, указанный на шаге 4.
marchinram
источник
5

Лучший ответ, который я получил, был экспорт вашего ключа, а не просто попытка импортировать файл сертификата.

Когда вы экспортируете ключ из цепочки для ключей, которая сгенерировала запрос, вы получаете файл Certificates.p12, который объединяет нужные вам ключи.

Затем импортируйте это в новый компьютер.

С такими ключами, вероятно, будет полезно сохранить свернутый файл пакета сертификата, потому что много раз «открытого» ключа или файла сертификата недостаточно для восстановления.

А.А.
источник
3

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

Nosredna
источник
Да, перезагрузил телефон и компьютер 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 показал окно, спрашивающее что-то вроде: Хотите ли вы принять сертификат разработчика? Я нажал «Всегда». Только после этого шага я избавился от сообщения «Действительный идентификатор подписи, соответствующий этому профилю, не удалось найти в вашей цепочке для ключей» в Организаторе.

Pompair
источник
2

Эй, ребята, у меня было куча проблем с этим вчера. Я прошел весь процесс несколько раз, запрашивая новый запрос сертификата у компетентного органа у помощника, убирая все на портале, загружая сертификат, создавая новый профиль и загружая все. Нет кости.

Однако, проверьте это.

Сначала очистите все сертификаты на портале, чтобы начать все сначала.

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

В конце вы должны увидеть магию «Создание пары ключей»

Перейдите к доступу KeyChain, и вы увидите там свои ключи! Загрузите этот сертификат на портал Apple, а затем пройдитесь по их мастеру в обычном режиме, теперь все должно работать отлично.

Дональд Бьюкенен
источник
2

Существует два разных сертификата для двух разных профилей обеспечения (разработка и распространение). Вы должны установить ОБА сертификаты в связку ключей. На портале программ для разработчиков iPhone:

Сертификаты -> Разработка -> Загрузить сертификаты -> Распространение -> Загрузить

Дважды щелкните оба сертификата. После этого оба сертификата должны появиться в связке ключей.

почетный гражданин
источник
2

Ответ заключается в том, чтобы отозвать ваш текущий сертификат развития и сделать новый. следуйте инструкциям на сайте яблок о том, как это сделать. Это так просто!! У меня была именно эта проблема.

Устаревший Даррен
источник
2

Простые шаги, чтобы сделать это:

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

Теперь все точки связаны, и это должно работать. Это работает как для разработчиков, так и для дистрибуции.

разъем
источник
2

Я вошел в учетную запись разработчика и отозвал сертификат разработки. После отзыва и загрузки сертификата разработки я дважды щелкнул по вновь загруженному сертификату, и на этот раз закрытый ключ находился на стадии разработки в 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. Им не хватало необходимого поля в профиле обеспечения. Они исправили эту ошибку поздно, 16.06.09».

Götze
источник
1

Я не знаю, действительно ли они пропустили это или мои глаза просто застеклились, но ...

На всякий случай, если кто-то еще пропустит то же самое, что и я ...

так же, как когда вы разрабатывали и тестировали ...

1) Вам нужно ДИСТРИБЬЮЦИЯ << СЕРТИФИКАТ >> 2) Вам нужен ДИСТРИБЬЮТОР << ПРОФИЛЬ ПРОФИЛИРОВАНИЯ >>

Это два шага на портале, чтобы подписать вещь.

Там я создал CERTIFICATE для разработчика и скопировал его в папку Mobile Provisions, задаваясь вопросом, почему он не работает.

Как только у меня был профиль обеспечения на месте

* БИНГО *

Дейв Эпплтон
источник
1

У меня была точно такая же проблема и все перепробовал. По любой причине решение состояло в том, что все мои сертификаты были перенесены в цепочку для ключей, называемую «microsoft_intermediate_certificates». Как это, вероятно, произошло во время обновления Xcode, я абсолютно не знаю, почему, но это может кому-то помочь.

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

Peter Mortensen
источник
1

Я, наконец, заставил это работать после 4 отдельных попыток после того, как возникла та же проблема, которая была первоначально опубликована. Итак, вот что произошло, я не уверен, что это старая проблема сейчас (2009-07-09), но я все равно опубликую, если она будет полезна для вас. Что сработало для меня ... может сработать для вас ...

  1. начать заново и удалить старые закрытые ключи, открытые ключи и сертификаты в цепочке для ключей
  2. пройти весь процесс, запросить сертификат у центра сертификации, получить новый открытый ключ, новый закрытый ключ и новый сертификат. Примечание: когда он работал, у меня был ровно один закрытый ключ, один открытый ключ и один сертификат
  3. Создайте новый профиль обеспечения (который использует сертификат, который вы только что сделали) и поместите его в окно вашего органайзера в XCode. Удалить все старые БС.
  4. Запустить его.

Надеюсь, это поможет.

noobHaxor
источник
1

Все здесь очень неправильно. Все, что вам нужно, это следовать инструкциям Apple по управлению цифровыми удостоверениями .

Он инструктирует вас экспортировать свои сертификаты через XCode и повторно импортировать через XCode. Он отлично работает, но убедитесь, что ваше имя пользователя одинаково на обоих компьютерах, иначе произойдет сбой.

кейси
источник
1
Ты даже не отвечаешь на один и тот же вопрос, поэтому утверждать, что все остальные "очень неправы", - немного бред, не правда ли?
Том
1

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

В конечном итоге мне удалось удалить оба моих сертификата разработки и распространения, отозвать их на портале инициализации и позволить Xcode АВТОМАТИЧЕСКИ обновлять / выдавать их. Ничто иное, в любом порядке, не смогло получить оба необходимых сертификата в мою цепочку для ключей с правильно прикрепленным закрытым ключом.

программного обеспечения
источник
1

Вот что я сделал.

  1. Убедитесь, что ваши сертификаты не истек, убедитесь, что вы удалили все просроченные. Получите новые и т. Д. После того, как вы убедитесь, что все так, как должно быть, сконцентрируйтесь на файлах проекта.
  2. в поиске перейдите к своим файлам .xcodeproj и покажите содержимое пакета.
  3. откройте файл project.pbxproj в xcode или textedit.
  4. найдите все ссылки на PROVISIONING_PROFILE и удалите GUID, просто оставьте пустым "" В зависимости от вашего проекта у вас должно быть около 12+ ссылок, удалите все GUIDS.

  5. Сохраните файл, затем снова откройте ваш проект в XCODE

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

Я думаю, что Xcode каким-то образом запутывается, и удаление всех профилей обеспечения из файла project.pbxproj, а затем повторный выбор допустимого профиля приведут его в порядок.

J3RM
источник
1

Если у вас есть новый Mac, вы можете перейти в центр разработчиков IOS -> Provisioning Portal -> Сертификаты -> Разработка -> Отменить и создать новый сертификат. Моя проблема решена. Моя ошибка: «Ошибка подписи кода: удостоверение« iPhone Developer »не соответствует ни одной действующей паре сертификата / секретного ключа с истекшим сроком действия в цепочках ключей».

ethemsulan
источник
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) Закрытый и открытый ключ.

У них есть этот символ в вашей цепочке для ключей:

альтернативный текст

2) Сертификат, сделанный из запроса на подпись этих ключей

3) Профиль обеспечения, связанный с этим сертификатом

Допустим, вы меняете компьютеры и хотите снова настроить Xcode с профилями обеспечения. Как ты это делаешь?

  1. Откройте XCode, нажмите Ctrl + O, чтобы открыть Организатор, и удалите все профили обеспечения, которые вы, возможно, уже установили.
  2. Откройте доступ к цепочке для ключей и создайте запрос на подпись, который вы сохраните в файл (когда вы создаете запрос, в вашей цепочке для ключей создается личный и открытый ключ).
  3. Создайте / обновите сертификат на портале обеспечения, отправив Apple этот запрос на подпись
  4. Загрузите и установите вновь созданный сертификат.
  5. Отмените ваши профили обеспечения и обновите их новым сертификатом.
  6. Загрузите и установите недавно обновленные профили обеспечения.
квано
источник