Правильный способ продления сертификата распространения для iOS

Мой сертификат распространения истекает 7 июня вместе со всеми моими файлами инициализации. Как правильно его обновить? Должен ли я отменить его сейчас и запросить новый? Если я сделаю это, чем все мои приложения в реальном времени будут сняты?

Ответ 1

Ваши живые приложения не будут сняты. Ничего не случится ни с чем, что живет в магазине приложений.

Как только они официально истекают, единственное, что будет затронуто, это ваша способность подписывать код (и, таким образом, создавать новые сборки и предоставлять обновления).

Что касается вашего сертификата распространения, после его истечения он просто исчезает из раздела "Сертификаты, идентификаторы и профили" в Центре-члене. Если вы хотите обновить его до истечения срока его действия, отмените текущий сертификат, и вы получите кнопку, чтобы запросить новую.

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

Спокойствие заключается в том, что ничего не случится с вашим живым приложением в магазине.

Ответ 2

Когда срок действия вашего сертификата истекает, он просто исчезает из раздела "Сертификаты, идентификаторы и профили" в Центре-члене. Нет кнопки "Обновить", которая позволяет вам продлевать сертификат. Вы можете отозвать сертификат и создать новый, прежде чем он истечет. Или вы можете подождать, пока он истечет и исчезнет, ​​а затем создайте новый сертификат. В Руководство по распределению приложений Apple:

Замена устаревших сертификатов

Когда истекает срок действия сертификата разработки или распространения, удалите его и запросить новый сертификат в Xcode.

Когда ваш сертификат истекает или отменяется, любой профиль обеспечения, который использует сертификат с истекшим/отмененным, будет отображаться как "Недействительный. Вы не можете создавать и подписывать любое приложение с использованием этих недопустимых профилей подготовки. Как вы можете себе представить, я бы предпочел отозвать и восстановить сертификат до истечения срока его действия.

В: Если я это сделаю, будут ли сняты все мои текущие приложения?

Приложения, которые уже находятся в App Store, продолжают работать нормально. Опять же, в Руководство по распространению приложений Apple:

Важно: повторное создание сертификатов разработки или распространения не влияет на приложения, которые вы отправили в магазин, и не делает это влияют на вашу способность обновлять их.

Итак...

В: Как правильно его обновить?

Как уже упоминалось выше, возобновление сертификатов не производится. Выполните действия, описанные ниже, чтобы отменить и восстановить новый сертификат вместе с затронутыми профилями обеспечения. Инструкции были обновлены для Xcode 8.3 и Xcode 9.

Шаг 1: Отменить истекающий сертификат

Войдите в Центр участников > Сертификаты, Идентификаторы и Профили, выберите истекающий сертификат. Обратите внимание на дату истечения срока действия сертификата и нажмите кнопку "Отменить".

Выберите истекающий сертификат и нажмите кнопку

Шаг 2: (Необязательно) Удалите отозванный сертификат из вашей брелка

При желании, если вы не хотите, чтобы отозванный сертификат находился в вашей системе, вы можете удалить их из своей системы. К сожалению, функция "Удалить сертификат в Xcode > Предпочтения > Учетные записи > [Apple ID] > Управление сертификатами... кажется, всегда отключена, поэтому мы должны удалить их вручную, используя Keychain Access.app(/Applications/Utilities/Keychain Access.app).

Необязательно удалить отозванный сертификат с помощью Keychain Access.app

Отфильтровать по ключевым словам и ключевым словам. Найдите сертификат, который вы только что отозвали на шаге 1.

В зависимости от сертификата, который вы только что отозвали, найдите либо "Mac", либо "iPhone". Сертификаты распространения приложений Mac App Store начинаются с "Стороннего разработчика Mac", а сертификаты распространения iOS App Store начинаются с "Распределение iPhone".

Вы можете найти отозванный сертификат на основе имени команды, типа сертификата (Mac или iOS) и даты истечения срока действия сертификата, указанного на шаге 1.

Шаг 3. Запрос нового сертификата с помощью Xcode

В разделе "Xcode" > "Настройки" > "Учетные записи" > "Яблочный идентификатор" > "Управление сертификатами"... нажмите кнопку "+" в левом нижнем углу и выберите тот же тип сертификата, который вы только что отозвали, чтобы Xcode запросил новый для вас.

Пусть Xcode запрашивает новый сертификат для вас в Xcode > Предпочтения > Учетные записи > Apple ID > Управление сертификатами...

Шаг 4: обновите профили подготовки, чтобы использовать новый сертификат

После чего вернитесь в Центр пользователей > Сертификаты, идентификаторы и профили > Профили профилей > Все. Вы заметите, что любой профиль обеспечения, который использовал отозванный сертификат, теперь отображается как "Неверно".

Обратите внимание, что профиль профилей, который использовал отозванный сертификат, теперь отображается как

Нажмите на любой профиль, который теперь "Недействителен, нажмите "Изменить", затем выберите вновь созданный сертификат и нажмите "Создать". Повторяйте это, пока все профили подготовки не будут обновлены с помощью нового сертификата.

Выберите новый созданный сертификат и нажмите

Шаг 5: используйте Xcode для загрузки новых профилей подготовки

Совет. Перед загрузкой новых профилей с помощью Xcode вы можете удалить все существующие и, возможно, недопустимые профили подготовки с вашего Mac. Вы можете сделать это, удалив все профили из ~/Library/MobileDevice/Provisioning Profiles

Назад в Xcode > Настройки > Учетные записи > [Идентификатор Apple], нажмите кнопку "Загрузить все профили", чтобы попросить Xcode загрузить все профили подготовки из вашей учетной записи разработчика.

Нажмите

Ответ 3

Очень просто было возобновить сертификат. Перейдите в центр разработчика и перейдите в свой профиль Provisioning и посмотрите, что такое сертификат Active и InActive и выберите Неактивный сертификат и нажмите кнопку "Изменить", затем нажмите кнопку "Создать". Теперь ваш сертификат успешно продлевается еще на 1 год. Спасибо

Ответ 4

Это был действительно полезный поток, я следил за теми же шагами, что и @junjie, но для меня случилось что-то странное. Ниже приведены шаги, которые я сделал.

  • Пошел на портал разработчика и отозвал сертификат, срок действия которого истекает.
  • Пошел в XCode6.4, а в настройках учетной записи сертификат все еще был действительным, я сошел с ума.
  • Затем я открыл XCode7, там был показан сертификат с "Reset" , вместо того чтобы создать, и я нажал кнопку reset, а позже на портале я смог увидеть расширенный сертификат присутствует. Это то, что Apple говорит о кнопке reset

Если Xcode обнаруживает проблему с идентификатором подписи, она отображает соответствующие действия в настройках учетных записей. Если Xcode отображает Create, идентификатор подписи не существует в Центре-члене или на вашем Макинтош Если Xcode отображает кнопку reset, идентификатор подписи не является например, на вашем Mac - отсутствует личный ключ. если ты нажмите кнопку reset, Xcode аннулирует и запрашивает соответствующий сертификат.

  1. Я попытался создать Appstore ipa с этим, просто чтобы проверить, и он работал нормально, поэтому я сохранен, но все еще не уверен, что произошло. Возможно, у меня было несколько учетных записей, настроенных на моем Mac, не знаю.