Отсутствует идентификатор подписки на распространение 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. Надеюсь, вам помогут.