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, есть ли что-то еще, что мне нужно сделать для производственного сертификата?
Ответы
Ответ 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]()