Срок действия моего дистрибутивного сертификата истекает 7 июня вместе со всеми файлами инициализации. Как мне правильно продлить его? Должен ли я отозвать его сейчас и запросить новый? Если я сделаю это, чем все мои живые приложения будут удалены?
iphone
ios
app-store
app-store-connect
ios-provisioning
user1413558
источник
источник
Ответы:
Ваши живые приложения не будут удалены. С магазином приложений ничего не случится.
По истечении срока их действия единственное, что будет затронуто, - это ваша способность подписывать код (и, следовательно, создавать новые сборки и предоставлять обновления).
Что касается вашего сертификата распространения, то по истечении срока его действия он просто исчезает из раздела «Сертификаты, идентификатор и профили» в Центре участников. Если вы хотите продлить его до истечения срока его действия, отмените текущий сертификат, и вы получите кнопку для запроса нового.
Что касается профиля обеспечения, не беспокойтесь об этом до истечения срока, просто продолжайте использовать его. Достаточно просто обновить его по истечении срока действия.
Душевное спокойствие заключается в том, что с вашим живым приложением в магазине ничего не случится.
источник
Когда срок действия вашего сертификата истекает, он просто исчезает из раздела «Сертификаты, идентификатор и профили» Центра участников. Нет кнопки «Обновить», которая позволяет вам обновить ваш сертификат. Вы можете отозвать сертификат и сгенерировать новый до истечения срока его действия . Или вы можете дождаться его истечения и исчезновения, а затем сгенерировать новый сертификат. В руководстве Apple по распространению приложений :
Когда срок действия вашего сертификата истекает или отзывается, любой профиль обеспечения, в котором использовался просроченный / отозванный сертификат, будет отражен как «Недействительный». Вы не можете создать и подписать любое приложение, используя эти недействительные профили обеспечения. Как вы можете себе представить, я бы предпочел отозвать и восстановить сертификат до истечения срока его действия.
Приложения, которые уже есть в App Store, продолжают нормально работать. Опять же, в руководстве Apple по распространению приложений :
Так…
Как уже упоминалось выше, продление сертификатов не производится. Выполните следующие действия, чтобы отозвать и восстановить новый сертификат вместе с соответствующими профилями обеспечения. Инструкции были обновлены для Xcode 8.3 и Xcode 9.
Шаг 1: отозвать истекающий сертификат
Войдите в Member Center > Сертификаты, идентификаторы и профили, выберите истекающий сертификат. Запомните дату истечения срока действия сертификата и нажмите кнопку «Отменить».
Шаг 2: (Необязательно) Удалите отозванный сертификат из вашей цепочки для ключей
При желании, если вы не хотите, чтобы отозванный сертификат лежал в вашей системе, вы можете удалить их из своей системы. К сожалению, функция «Удалить сертификат» в XCode> «Установки»> «Аккаунты»> [Apple ID]> «Управление сертификатами»… кажется, всегда отключена, поэтому мы должны удалить их вручную, используя Keychain Access.app (/ Applications / Utilities / Keychain Access. приложение).
Фильтруйте по цепочке для ключей 'login' и категории 'Certificates'. Найдите сертификат, который вы только что отозвали на шаге 1.
В зависимости от сертификата, который вы только что отозвали, найдите «Mac» или «iPhone». Сертификаты распространения Mac App Store начинаются с «Сторонний разработчик Mac», а сертификаты распространения iOS App Store начинаются с «iPhone Distribution».
Вы можете найти отозванный сертификат, основываясь на имени команды, типе сертификата (Mac или iOS) и дате истечения срока действия сертификата, который вы указали на шаге 1.
Шаг 3: Запрос нового сертификата с использованием Xcode
Под Xcode> Предпочтения> Учетные записи> [Apple ID]> Управление сертификатами…, нажмите на кнопку «+» в левом нижнем углу и выберите тот же тип сертификата, который вы только что отозвали, чтобы позволить Xcode запросить новый для вас ,
Шаг 4. Обновите свои профили обеспечения, чтобы использовать новый сертификат
После этого вернитесь в Центр участников > Сертификаты, идентификаторы и профили> Профили обеспечения> Все. Вы заметите, что любой профиль обеспечения, который использовал отозванный сертификат, теперь отображается как «Неверный».
Нажмите на любой профиль, который сейчас «Неверный», нажмите «Изменить», затем выберите вновь созданный сертификат, затем нажмите «Создать». Повторяйте это до тех пор, пока все профили обеспечения не будут восстановлены с новым сертификатом.
Шаг 5: Используйте XCode для загрузки новых профилей обеспечения
Совет : перед тем, как вы загрузите новые профили с помощью XCode, вы можете удалить все существующие и, возможно, недействительные профили обеспечения с вашего Mac. Вы можете сделать это, удалив все профили из
~/Library/MobileDevice/Provisioning Profiles
Вернитесь в XCode> «Настройки»> «Учетные записи»> [Apple ID], нажмите кнопку «Загрузить все профили», чтобы попросить XCode загрузить все профили обеспечения из вашей учетной записи разработчика.
источник
По состоянию на январь 2020 года и Xcode 11.3.1 -
Xcode автоматически создаст сертификат Apple Distribution, установит его в Keychain Access и обновит информацию о подписи Xcode
(Примечание: теперь предоставляется один сертификат Apple Distribution вместо предыдущего сертификата iOS Distribution и его эквивалентов.)
источник
Очень просто было продлить свой сертификат. Зайдите в свой центр для разработчиков, зайдите в свой профиль Provisioning и посмотрите, какие сертификаты являются активными и неактивными, выберите неактивный сертификат и нажмите кнопку «Изменить», затем нажмите кнопку «Создать». Теперь ваш сертификат успешно продлен еще на 1 год. Спасибо
источник
Это была действительно полезная тема, я следовал тем же шагам, что и @junjie, но для меня произошло нечто странное, ниже приведены шаги, которые я сделал.
источник