Срок действия моего дистрибутивного сертификата истекает 7 июня вместе со всеми файлами инициализации. Как мне правильно продлить его? Должен ли я отозвать его сейчас и запросить новый? Если я сделаю это, чем все мои живые приложения будут удалены?
Срок действия моего дистрибутивного сертификата истекает 7 июня вместе со всеми файлами инициализации. Как мне правильно продлить его? Должен ли я отозвать его сейчас и запросить новый? Если я сделаю это, чем все мои живые приложения будут удалены?
Ответы:
Ваши живые приложения не будут удалены. С магазином приложений ничего не случится.
По истечении срока их действия единственное, что будет затронуто, - это ваша способность подписывать код (и, следовательно, создавать новые сборки и предоставлять обновления).
Что касается вашего сертификата распространения, то по истечении срока его действия он просто исчезает из раздела «Сертификаты, идентификатор и профили» в Центре участников. Если вы хотите продлить его до истечения срока его действия, отмените текущий сертификат, и вы получите кнопку для запроса нового.
Что касается профиля обеспечения, не беспокойтесь об этом до истечения срока, просто продолжайте использовать его. Достаточно просто обновить его по истечении срока действия.
Душевное спокойствие заключается в том, что с вашим живым приложением в магазине ничего не случится.
Когда срок действия вашего сертификата истекает, он просто исчезает из раздела «Сертификаты, идентификатор и профили» Центра участников. Нет кнопки «Обновить», которая позволяет вам обновить ваш сертификат. Вы можете отозвать сертификат и сгенерировать новый до истечения срока его действия . Или вы можете дождаться его истечения и исчезновения, а затем сгенерировать новый сертификат. В руководстве Apple по распространению приложений :
Замена просроченных сертификатов
Когда срок действия вашего сертификата разработки или распространения истекает, удалите его и запросите новый сертификат в XCode.
Когда срок действия вашего сертификата истекает или отзывается, любой профиль обеспечения, в котором использовался просроченный / отозванный сертификат, будет отражен как «Недействительный». Вы не можете создать и подписать любое приложение, используя эти недействительные профили обеспечения. Как вы можете себе представить, я бы предпочел отозвать и восстановить сертификат до истечения срока его действия.
Q: Если я сделаю это, все мои живые приложения будут закрыты?
Приложения, которые уже есть в App Store, продолжают нормально работать. Опять же, в руководстве Apple по распространению приложений :
Важное замечание: Повторное создание сертификатов разработки или распространения не влияет на приложения, которые вы отправили в магазин, и не влияет на вашу возможность их обновления.
Так…
В: Как мне правильно его продлить?
Как уже упоминалось выше, продление сертификатов не производится. Выполните следующие действия, чтобы отозвать и восстановить новый сертификат вместе с соответствующими профилями обеспечения. Инструкции были обновлены для Xcode 8.3 и Xcode 9.
Войдите в Member Center > Сертификаты, идентификаторы и профили, выберите истекающий сертификат. Запомните дату истечения срока действия сертификата и нажмите кнопку «Отменить».
При желании, если вы не хотите, чтобы отозванный сертификат лежал в вашей системе, вы можете удалить их из своей системы. К сожалению, функция «Удалить сертификат» в 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.
Под Xcode> Предпочтения> Учетные записи> [Apple ID]> Управление сертификатами…, нажмите на кнопку «+» в левом нижнем углу и выберите тот же тип сертификата, который вы только что отозвали, чтобы позволить 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, но для меня произошло нечто странное, ниже приведены шаги, которые я сделал.
Если XCode обнаруживает проблему с удостоверением подписи, он отображает соответствующее действие в настройках Аккаунтов. Если Xcode отображает кнопку «Создать», удостоверение подписи не существует ни в Центре участников, ни на вашем Mac. Если в Xcode отображается кнопка «Сброс», подпись не может использоваться на вашем Mac - например, отсутствует закрытый ключ. Если вы нажмете кнопку «Сброс», XCode аннулирует и запрашивает соответствующий сертификат.