Обновите Push-сертификат и работайте с текущим приложением App Store


131

У меня есть приложение в магазине приложений, в котором используется профиль обеспечения iOS (распространение), срок действия которого истек. Этот профиль содержит push-сертификат, срок действия которого также истек (и он больше не отображается на портале).

Вопрос 1. Есть ли способ воссоздать push-сертификат, а затем обновить профиль? (У меня все еще есть push-сертификат (с истекшим сроком действия) на моей связке ключей)?

Вопрос 2 : нужно ли мне повторно отправить приложение в магазин приложений с новым профилем, содержащим новый сертификат Push?

Поскольку срок действия push-сертификата истек, я, вероятно, не могу отправлять уведомления существующим пользователям приложения.

Ответы:


225

Push-сертификат не может быть продлен. Вы должны создать новый.

Сертификат push-уведомлений не является частью сборки приложения. Поэтому для продолжения работы push вам нужно только создать новый сертификат и развернуть файл p12 (или любой другой формат, который вы используете) на вашем сервере. Вам не нужно отправлять новую версию своего приложения.


1
Да, новый push-сертификат должен быть создан для того же AppID (того, который содержит идентификатор пакета существующего приложения).
Eran

1
@hemant Нет, push-сертификат используется только на вашем сервере, поэтому старые версии вашего приложения должны продолжать получать push-уведомления, независимо от того, какой сертификат вы используете на стороне сервера (при условии, что сервер использует производственный push-сертификат и отправляет на производство push env, и приложение подписано с помощью производственного профиля подготовки, что должно быть в случае, если вы говорите о приложении, которое уже находится в магазине приложений).
Эран

7
Почему люди не предоставляют ссылки? Вот соответствующее руководство по
созданию

3
Пользователи моего приложения перестали получать push-уведомления, поскольку срок действия push-сертификата истек. Этот ответ помог мне, и я справился со всем за 5 минут, и все работало как шарм. Проголосовали !!!
NSPratik

2
@Vasanth Теперь вы можете создать новый и обновить его. Это нормально, не нужно ждать.
Маулик 05

12

Вы не можете обновить существующий push-сертификат. Вы просто создаете новый. Но вам не нужно. Вам лучше создать ключ авторизации push-уведомлений. Вы можете использовать его так же, как сертификат, но срок его действия не истекает, и его не нужно продлевать каждый год.

Вы создаете ключ push-уведомлений в Центре участников, вкладка Ключи:

Создайте новый ключ push-уведомлений


Это действительно интересно ... есть ли способ использовать его для отправки VoIP? Пока что использование клавиш ограничивается обычными уведомлениями?
MegaManX

1
@MegaManX: Да, только обычные push-уведомления. Вам лучше задать ТАК вопрос об этом.
Владимир Григоров

Можно ли использовать один и тот же ключ push-уведомления в нескольких приложениях?
Yalamandarao

@Singapore: Да, для всех ваших приложений используется один ключ.
Владимир Григоров

1
@ tyler.frankenstein: Может быть, ваш сертификат APNs еще действителен? Я использую ключ, и в моем идентификаторе приложения включены push-уведомления с 0 сертификатами.
Владимир Григоров

10

Несколько слов о сертификатах VoIP push.

Как и Push-сертификаты, сертификаты VoIP не могут быть обновлены, вам необходимо создать новый.

Уведомления VoIP не будут работать, если срок действия вашего сертификата VoIP истек или вы его отозвали.

Если вы создаете новый сертификат, вам необходимо развернуть новый p12 на стороне сервера. Сертификат VoIP также не является частью сборки приложения, поэтому вам не нужно повторно отправлять приложение.


4

Со стороны Apple:

  • Войдите в https://identity.apple.com/pushcert/
  • Просмотрите свой сертификат и определите, для какой службы он предназначен
  • Нажмите "Продлить"

Ваш сервис:

  • Войдите в систему и найдите область «Настройка push-сертификата» (для Google это Mobile Apple Push Cert
  • Загрузите запрос на подписание ваших услуг

Яблоко:

  • Загрузите свой запрос на подпись
  • Скачать их ответ

Ваш сервис:

  • Загрузите подписанный ответ

На этом этапе все должно быть настроено

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.