Как использовать новый сертификат.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 .
- Зайдите в свою
- Перейдите в раздел ключей и нажмите кнопку с плюсом (или учетную запись разработчика Apple.нажмите здесь ):
⚠️ Очень важно выбрать
keys
раздел и НЕcertificate
или жеidentifiers
. иначе вы получите.cer
файл наконец 🤷🏻♂️
⚠️ Обратите внимание, что, поскольку это очень мощный сертификат, он очень ограничен, и у вас не может быть их много. Итак, если вы уже создали его, вы столкнетесь с чем-то вроде этого изображения, и вам следует использовать этот файл или просто отозвать старый.
- Загрузите
.p8
файл и закрепите его где-нибудь.
Итак, спустя некоторое время я понял, что старый сервис генерации push-сертификатов также существует.
Вы получаете два варианта:
- Ключ аутентификации для push-уведомлений Apple (песочница и производство)
- Служба Apple Push Notification SSL (Песочница и Производство)
Те, кто хочет получить сертификат.p12 старого стиля, могут получить его из второго варианта. Я еще не использовал первый вариант, поскольку большинству сторонних поставщиков услуг push-уведомлений все еще требуется сертификат формата.p12.
Следуй этим шагам:
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/ и скопировать / вставить идентификатор группы, как показано ниже.