Подтвердить что ты не робот

Firebase: невозможно загрузить сертификат APN

В настоящее время я тестирую приложение в TestFlight и нуждаюсь в сертификате APN производства для тестирования уведомлений в Firebase.

Я выполнил все шаги этого видео и успешно настроил сертификат APN разработки: https://www.youtube.com/watch?v=LBw5tuTvKd4

Я также проверил, что мои шаги следуют за руководством по поддержке Firebase. Хотя я отмечаю, что сайт Apple Developer немного изменился с момента написания этого руководства: https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_push_notifications

Я создал сертификат APN производства на developer.apple.com, используя тот же метод, что и сертификат разработки, но когда я пытаюсь загрузить файл .p12 в Firebase, он вызывает следующую ошибку:

"Среда сертификата не соответствует. Убедитесь, что вы получили правильный сертификат APNS разработки или производства."

Я определенно загружаю .p12, сгенерированный из производственного сертификата APNS, есть ли что-то еще, что мне нужно сделать для производственного сертификата?

4b9b3361

Ответ 1

Решаемые. Ошибка, которую я допустил, заключалась в том, что я экспортировал часть сертификата "закрытого ключа" в Access Keychain вместо части "сертификата". Как только я снова экспортировал .p12, используя правильную строку в списке - все заработало.

Изображения для иллюстрации ниже кредит iOS

Don't select & create private key for Production certificate

Правильный метод:

Directly select certificate & create production certificate

Ответ 2

попробуй это

сделать файл .csr и загрузить сертификат с developer.apple.com

при экспорте выберите закрытый ключ и сертификат одновременно и экспортируйте в .p12 с любой парольной фазой.

загрузить файл tht.p12 на консоль Firebase.

Спасибо

Ответ 3

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

Ответ 4

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

Это означает, что, если перезапуск Chrome также может работать.

FYI.

Ответ 5

В моем случае я захотел загрузить производственный сертификат в Firebase, и после того, как я попробовал все, я наконец понял, что создал сертификат разработки для iOS Developer...

Ответ 6

В некоторых случаях может произойти наложение семантики, поэтому обратите внимание на значение.
Когда вам нужно загрузить сертификаты в консоль Firebase, есть 2 поля с текстом заполнителя, который гласит:
1. Нет сертификата разработки APNs
2. Нет сертификата APNs производства

В моем случае я понял, что не должен загружать сертификат APN для разработчиков в блоке 1. На самом деле, firebase означал, что сертификат Apns для разработчиков еще не загружен и я мог загрузить свой сертификат.

Ответ 7

Не выбирайте приватный кет в цепочке для ключей, непосредственно выберите сертификат и создайте производственный сертификат.

1) Не выбирайте приватный кет в цепочке для ключей.

enter image description here

2) непосредственно выбрать сертификат и создать сертификат производства

enter image description here