Когда мои профили распространения были в течение двух дней после истечения срока, я попытался продлить их. Я обнаружил, что срок действия действительно истекает - это сертификаты идентификации в моей цепочке для ключей, к которым были привязаны все профили. И я не мог найти способ обновить удостоверения личности; Мне пришлось удалить свои сертификаты из цепочки для ключей и создать их с нуля , как описано здесь:
https://developer.apple.com/library/ios/#qa/qa1618/_index.html
... Удалите сертификат из цепочки для ключей, затем следуйте разделу «Получение сертификата разработки iPhone» или «Получение сертификата распространения iPhone» в Руководстве пользователя портала разработчиков iPhone для создания нового сертификата
Однако мои проблемы на этом не закончились. Теперь у меня был новый сертификат, и я смог создать профиль распространения, как описано здесь:
https://developer.apple.com/library/ios/#recipes/ProvisioningPortal_Recipes/CreatingaDistributionProvisioningProfile/CreatingaDistributionProvisioningProfile.html
Однако я все еще не смог создать сборку дистрибутива (ad hoc или для App Store), потому что XCode пожаловался, что в моей цепочке для ключей есть два сертификата распространения, и (там сказано) Должен быть только один. Но как это могло быть? Я удалил устаревшие сертификаты. Тем не менее, это действительно так: истекшие сертификаты, которые я удалил, вернулись в мою цепочку ключей!
В конце концов я понял, что это был сам Xcode, который каким-то образом воссоздает истекающие сертификаты - по-видимому, основываясь на информации внутри истекающих профилей разработки и распространения, которые все еще содержал Xcode. Правильно, Xcode создавал второй сертификат в моей цепочке для ключей, а затем жаловался, что в моей цепочке для ключей было слишком много сертификатов !!!!
Поэтому я удалил все профили разработки и распространения из Xcode , а затем снова удалил устаревшие сертификаты из моей цепочки для ключей .
Но это все же не решило проблему, потому что XCode снова загрузил все профили с портала! И когда он это сделал, он создал сертификаты с истекшим сроком в моей цепочке для ключей снова !!
В итоге мне пришлось удалить все :
I удалил все профили распределения и предоставления с портала , чтобы XCode не мог их снова загрузить.
I удалил все профили распределения и предоставления из Xcode .
Я также удалил все профили распределения и предоставления с моих устройств , просто чтобы быть в безопасности.
Я удалил истекающие сертификаты идентификации из моей цепочки для ключей , в последний раз.
Наконец я остался с чистого листа. Поэтому теперь я повторно загрузил профиль распространения, который создал на портале, и смог создать сборку дистрибутива своего приложения и загрузить его в iTunes Connect.
Моя последняя проблема заключалась в том, что теперь я не мог собирать и запускать (разрабатывать) на своих устройствах, потому что я удалил устаревший «профиль разработки команды» . Я не мог найти какой-нибудь способ сделать новый на Портале, и я не мог найти способ попросить один в XCode, но в итоге я наткнулся на счастливый шанс: я подключил один из своих устройств к компьютеру и попросил Xcode добавить его на Портале , даже если он уже был добавлен на Портал ранее. Это сработало - это заставило Xcode запросить у Portal новый профиль разработки команды , и наконец я полностью вернулся в бизнес. Я мог разрабатывать на своих устройствах с помощью профиля групповой разработки, и я мог создавать профили распространения, загружать их и собирать вместе с ними для сборок Ad Hoc или App Store.
Итак, что я узнал из этого приключения: по истечении срока действия ваших сертификатов удалите все (все сертификаты и профили) и начните все с нуля.