Правильный способ обновления сертификата дистрибутива для iOS
мой сертификат дистрибутива истекает 7 июня вместе со всеми моими файлами подготовки. Как правильно его обновить? Должен ли я отменить его сейчас и запросить новый? Если я это сделаю, то все мои живые приложения будут сняты?
4 ответа:
живые приложения не будут сняты. Ничего не произойдет с тем, что живет в магазине приложений.
Как только они официально истекают, единственное, что будет затронуто, - это ваша способность подписывать код (и, таким образом, создавать новые сборки и предоставлять обновления).
Что касается вашего сертификата распространения, как только он истекает, он просто исчезает из раздела "сертификаты, идентификаторы и профили" в центре участников. Если вы хотите продлить его до истечения срока действия, отмените текущий сертификат, и вы получите кнопку, чтобы запросить новый.
Что касается профиля подготовки, не беспокойтесь об этом до истечения срока действия, просто продолжайте его использовать. Это достаточно легко, чтобы просто продлить его, как только он истекает.
спокойствие заключается в том, что ничего не произойдет с вашим живым приложением в магазине.
когда ваш сертификат истекает, он просто исчезает из раздела "сертификаты, идентификаторы и профили" в центре участников. Там нет кнопки "Обновить", которая позволяет обновить сертификат. вы можете отозвать сертификат и создать новый до истечения срока его действия. Или вы можете подождать, пока он истечет и исчезнет, а затем создать новый сертификат. В руководство по распространению приложений Apple:
Замена Истек Сертификаты
по истечении срока действия сертификата разработки или распространения удалите его и запросите новый сертификат в Xcode.
когда срок действия вашего сертификата истекает или отзывается, любой профиль подготовки, который использовал истекший/отозванный сертификат, будет отражен как "недействительный". Вы не можете создать и подписать любое приложение, используя эти недопустимые профили подготовки. Как вы можете себе представить, я бы предпочел отозвать и восстановить сертификат перед ним истекает.
Q:если я это сделаю, то все мои живые приложения будут сняты?
приложения уже в App Store продолжают функционировать нормально. раз, в руководство по распространению приложений Apple:
важно: повторное создание сертификатов разработки или распространения не влияет на приложения, которые вы отправили в магазин и не влияет на возможность обновления их.
Итак...
Q: Как я правильно обновить его?
Как упоминалось выше, нет никакого продления сертификатов. Выполните следующие действия, чтобы отозвать и повторно создать новый сертификат, а также соответствующие профили подготовки. Инструкции были обновлены для Xcode и Xcode 8.3 9.
Шаг 1: отозвать до истечения срока действия сертификата
логин Member Center > сертификаты, Идентификаторы и профили, выберите истекающий сертификат. Обратите внимание на дату истечения срока действия сертификата, и нажмите кнопку ‘Отменить’.
Шаг 2: (необязательно) удалите отозванный сертификат из Связки ключей
дополнительно, если вы не хотите, чтобы отозванный сертификат валяется в вашей системе, вы можете удалить их из вашей системы. К сожалению, функция "удалить сертификат" в Xcode > Настройки > Учетные записи > [Apple ID] > управление сертификатами... кажется, всегда отключено, поэтому мы должны удалить их вручную с помощью Keychain Access.приложение (/приложения/утилиты / Keychain Access.приложение.)
фильтр по цепочкам ключей "вход" и категории "сертификаты". Найдите сертификат, который вы только что отозвали на Шаге 1.
в зависимости от сертификата, который вы только что отозвали, найдите либо "Mac", либо "iPhone". Сертификаты дистрибутива Mac App Store начните с" стороннего разработчика Mac", а сертификаты распространения iOS App Store начинаются с"распространения iPhone".
вы можете найти отозванный сертификат на основе имени команды, типа сертификата (Mac или iOS) и даты истечения срока действия сертификата, который вы записали на Шаге 1.
Шаг 3: запрос нового сертификата с помощью Xcode
В разделе Xcode > Настройки > Учетные записи > [Apple ID] > управление сертификатами ... нажмите кнопку " + " внизу слева и выберите тот же тип сертификата, который вы только что отозвали, чтобы Xcode запросил новый для вас.
Шаг 4: обновите профили подготовки для использования нового сертификата
после чего, возвращайтесь к Member Center > Сертификаты, Идентификаторы И Профили > Профили Подготовки > Все. Вы заметите, что любой профиль подготовки, который использовал отозванный сертификат, теперь отображается как ‘Недействительный.’
нажмите на любой профиль, который теперь "недействителен", нажмите "Изменить", затем выберите вновь созданный сертификат, а затем нажмите "Создать". Повторяйте это, пока все профили подготовки не будут восстановлены с новым сертификатом.
Шаг 5: Используйте Xcode для загрузки новых профилей подготовки
Совет: перед загрузкой новых профилей с помощью Xcode, вы можете удалить все существующие и, возможно, недопустимые профили подготовки с вашего Mac. Вы можете сделать это, удалив все профили от
~/Library/MobileDevice/Provisioning Profiles
вернуться в Xcode > Настройки > Учетные записи > [Apple ID], нажмите на кнопку "Загрузить все профили", чтобы попросить Xcode загрузить все профили подготовки из вашей учетной записи разработчика.
очень просто было обновить сертификат. Перейдите в свой Центр разработчиков и перейдите в свой профиль подготовки и посмотрите, какой сертификат активен и неактивен, выберите неактивный сертификат и нажмите кнопку Изменить, а затем нажмите кнопку Создать. Теперь ваш сертификат успешно продлен еще на 1 год. Спасибо
Это была действительно полезная тема, я следовал тем же шагам, что и @junjie, но для меня произошло что-то странное, ниже приведены шаги, которые я сделал.
- зашел на портал разработчика и отозвал сертификат, срок действия которого истекал.
- пошел в XCode6. 4 и в настройках учетной записи, сертификат все еще показал действительный, я сошел с ума.
- затем я открыл XCode7, там сертификат был показан с "сброс" вместо создайте, и я нажал кнопку сброса, а затем на портале я смог увидеть расширенный сертификат. Это то, что Apple говорит о кнопке сброса
Если Xcode обнаруживает проблему с идентификатором подписи, он отображает соответствующее действие в настройках учетных записей. Если Xcode отображает создать кнопка, удостоверение подписи не существует в центре участников или на вашем Мак. Если Xcode отображает кнопку сброса, удостоверение подписи не можно использовать на вашем Mac-for например, отсутствует закрытый ключ. Если вы нажмите кнопку сброса, Xcode отменяет и запрашивает соответствующий сертификат.
- Я попытался создать ipa Appstore с этим, просто чтобы проверить, и он работал нормально, поэтому я сохранен, но все еще не уверен, что произошло. Может быть, у меня было несколько учетных записей, настроенных на моем Mac, не знаю.