Отсутствует идентификатор подписки на распространение iOS

Я удалил все мои профили настройки с моего Mac по ошибке (Library/Mobile Device/Provisioning Profiles). Теперь, независимо от того, что я делаю, Xcode дает мне эту ошибку:

Отсутствует идентификатор подписки на распространение iOS

Как я могу это исправить?

Ответ 1

Это та же самая ошибка для истеченного срока действия сертификата Apple, хотя я знаю, что это не ваша проблема, вы на данный момент ответ №1 на Bing.

По данным форумов Apple Developer, истечение срока действия сертификата промежуточного сертификата Apple Worldwide истекает 2/14/2016.

... Эта проблема связана с тем, что у вас есть экземпляр просроченного сертификата WWDR Intermediate как в ваших цепочках ключей System, так и в Login. Чтобы решить проблему, сначала необходимо загрузить и установить новый промежуточный сертификат WWDR (дважды щелкнув файл). Затем в приложении Keychain Access выберите системную цепочку ключей. Обязательно выберите "Показать истекшие сертификаты" в меню "Вид", а затем удалите устаревшую версию сертификата "Сертификат владения сертификатами Apple Worldwide", срок действия которого истек 14 февраля 2016 года. Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступными для Xcode для отправки в App Store.

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

Вы можете получить новый сертификат (который истекает 7 февраля 2023 года). AppleWWDRCA.cer доступен на странице объяснения: https://developer.apple.com/support/certificates/expiration/

BTW: похоже, этот новый сертификат установлен с Xcode 7.2.1

Ответ 2

Отметьте здесь: https://forums.developer.apple.com/thread/37208

Загрузите https://developer.apple.com/certificationauthority/AppleWWDRCA.cer и дважды щелкните, чтобы установить его в Keychain.

Выберите "Вид" → "Показать истекшие сертификаты" в приложении Keychain.

Удалите сертификаты центра сертификации сертификатов Apple Worldwide со вкладки "Войти" и "Система" в приложении Keychain.

Ответ 3

По-видимому, у меня была такая же проблема, как this вопрос, ответ там тоже решил мою проблему!! Несмотря на то, что у меня был мой сертификат WWDR, ​​повторное добавление в цепочку ключей решило мою проблему!

EDIT:. Прежде чем это сделать, вот что я сделал:

  • Выход из xCode

  • Перейдите к доступу к цепочке ключей. Удалите каждый сертификат, в котором есть имя iOS. Сделайте то же самое и для клавиш.

  • Откройте finder, нажмите Go и нажмите ALT, это вызовет возможность перехода в вашу библиотеку. Нажмите на это, найдите Mobile Devices → Provisioning Profiles → и удалите все оттуда.

  • Перейдите в Центр участников и отмените все имеющиеся у вас сертификаты, удалите все существующие профили подготовки.

  • Откройте xCode, откройте свой проект и в целом выберите свою команду, под ним вы получите предупреждение и кнопку, в которой говорится об исправлении, нажмите на нее. После этого создайте приложение на реальном устройстве (а не на симуляторе) и выйдите из xCode.

  • Перейдите в Центр участников и перейдите к сертификатам, вы увидите, что xCode создал новый. Загрузите это и добавьте его в свой доступ к Keychain.

  • Добавить WWDR для доступа к цепочке ключей.

  • Попробуйте архивировать, теперь он должен работать!

Примечание. В настройках сборки задано автоматическое переключение кода.

Ответ 4

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

Что делать, если Xcode не распознает мой дистрибутив? сертификат? Если у вас есть экземпляр просроченной промежуточной версии WWDR сертификат как в вашей системе, так и в логических цепочках входа в Приложение Keychain Access, ваши сертификаты могут отображаться как недействительные и не распознаются Xcode. Чтобы решить проблему, сначала загрузить и установить обновленный сертификат. Далее, в Keychain Access, выберите системную цепочку ключей. Выберите "Показать истек" "Сертификаты" в меню "Вид", а затем удалить истекшую версию Всемирный центр сертификации партнеров по связям с общественностью Промежуточный сертификат. Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступным для Xcode.

Ответ 5

Это сработало для меня: Доступ к брелокам → Просмотр → Показать истекшие сертификаты

затем

Доступ к брелокам → вкладка "Система"

Найдите сертификат EXPIRED "Сертификат центра сертификации партнеров Apple по всему миру" и удалите его.

Ответ 6

От Apple -

Спасибо, что привлекли это внимание сообщества и извинения за проблемы, которые у вас были. Этот вопрос проистекает из имея копию просроченного сертификата WWDR Intermediate в обоих ваши системные и логистические цепочки. Чтобы решить проблему, вы должны сначала загрузите и установите новый промежуточный сертификат WWDR (по двойной щелчок по файлу). Затем в доступе к цепочке ключей выберите системную цепочку ключей. Обязательно выберите "Показать Истекшие сертификаты" в меню "Вид", а затем удалить истекшие версия сертификата мировых партнеров по продуктам Apple Орган Промежуточный сертификат (истек 14 февраля 2016 года). Теперь ваши сертификаты должны отображаться как действительные в Keychain Access и быть доступный для Xcode для отправки в App Store.

Также ответил на fooobar.com/questions/11566/...

Ответ 7

Сначала: вниз и установите WWDR здесь https://developer.apple.com/support/certificates/expiration/ Затем: В режиме Keychain Access нажмите "Просмотр" и выберите "Показать истекшие сертификаты" и удалите их при входе в систему и вкладке "Система" Наконец: проект Clear and Build на Xcode

У меня возникли способы создания файла ipa. Надеюсь, вам помогут.