Как использовать новый сертификат.p8 от Apple для APN в консоли Firebase

В связи с недавним обновлением учетных записей разработчиков Apple я столкнулся с трудностью, заключающейся в том, что, пытаясь создать сертификаты push-уведомлений, он предоставляет мне сертификат (.p8) вместо сертификатов APN, которые можно экспортировать в (.p12).

Консоль Firebase принимает только (.p12) сертификаты, так как я могу получить это из этих новых (.p8) сертификатов.

8 ответов

Я смог сделать это, выбрав "Все" под заголовком "Ключи" в левой колонке.

Затем я нажал кнопку "плюс" в правом верхнем углу, чтобы добавить новый ключ

Введите имя для своего ключа и отметьте "APNs"

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

Apple недавно внесла новые изменения в APN, и теперь Apple настаивает на том, чтобы мы использовали "Аутентификацию на основе токенов" вместо традиционных способов, которые мы используем для push-уведомлений.

Поэтому не нужно беспокоиться об истечении срока их действия, и эти сертификаты p8 предназначены как для разработки, так и для производства, поэтому опять же не нужно генерировать 2 отдельных сертификата для каждого режима.

Чтобы сгенерировать p8, просто перейдите в свою учетную запись разработчика и выберите эту опцию "Ключ аутентификации push-уведомлений Apple (Sandbox & Production)"

Затем сгенерирует непосредственно файл p8.

Я надеюсь, что это решит вашу проблему.

Прочитайте эти новые изменения APNs от Apple: https://developer.apple.com/videos/play/wwdc2016/724/

Также вы можете прочитать это: https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

Май 2021 г. - Создание файла вместо файла

Проблема, с которой я столкнулся, заключалась в том, что я не мог найти способ создать файл .p8, и все методы дали мне вместо этого файл .cer .

  1. Зайдите в свою
  2. Перейдите в раздел ключей и нажмите кнопку с плюсом (или учетную запись разработчика Apple.нажмите здесь ):

⚠️ Очень важно выбрать keysраздел и НЕcertificate или же identifiers. иначе вы получите .cer файл наконец 🤷🏻‍♂️

  1. Выберите службу push-уведомлений Apple:

⚠️ Обратите внимание, что, поскольку это очень мощный сертификат, он очень ограничен, и у вас не может быть их много. Итак, если вы уже создали его, вы столкнетесь с чем-то вроде этого изображения, и вам следует использовать этот файл или просто отозвать старый.

  1. Загрузите .p8 файл и закрепите его где-нибудь.

Итак, спустя некоторое время я понял, что старый сервис генерации push-сертификатов также существует.

Вы получаете два варианта:

  • Ключ аутентификации для push-уведомлений Apple (песочница и производство)
  • Служба Apple Push Notification SSL (Песочница и Производство)

Те, кто хочет получить сертификат.p12 старого стиля, могут получить его из второго варианта. Я еще не использовал первый вариант, поскольку большинству сторонних поставщиков услуг push-уведомлений все еще требуется сертификат формата.p12.

Пример изображения службы push-уведомлений

Консоль Firebase теперь принимает файл.p8, фактически рекомендует загрузить файл.p8.

Вы можете увидеть на скриншоте ниже

Следуй этим шагам:

1. Сгенерируйте ключ аутентификации APNs
Откройте страницу Ключ аутентификации APN в Центре разработчика и нажмите кнопку +, чтобы создать новый Ключ аутентификации APN.

введите описание изображения здесь

На следующей странице выберите ключ аутентификации push-уведомлений Apple ("песочница и производство") и нажмите "Продолжить" в нижней части страницы.

введите описание изображения здесь

Apple затем сгенерирует .p8 ключевой файл, содержащий ваши APNs Auth Key.

введите описание изображения здесь

Скачать .p8 файл ключа на ваш компьютер и сохраните его на потом. Кроме того, обязательно запишите где-нибудь идентификатор ключа, так как он понадобится вам позже при подключении к APN.

2. Отправить Push-уведомления

Ссылка: APNS (настройка push-уведомлений)

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

Вы можете создать для него файл.p8 в https://developer.apple.com/account/

Затем перейдите в Сертификаты, идентификаторы и профили> Ключи> добавить

Выберите службу Apple Push Notification (APN), введите имя ключа (что угодно).

Затем нажмите "продолжить", после "зарегистрироваться", вы получите его и можете скачать.

Когда вы загружаете файл p8 в Firebase, в поле с надписью App ID Prefix(обязательно) вы должны ввести свой идентификатор команды. Вы можете получить его по https://developer.apple.com/account/ и скопировать / вставить идентификатор группы, как показано ниже.

Другие вопросы по тегам