Я пытаюсь добавить push-уведомление о сгенерированном IOS ipa.Я работаю с Linux и использую openssl для генерации сертификатов. Я зарегистрировал свое приложение в firebase FCM (Push-уведомление работает нормально на платформе Android).Но в IOS это не работает, и когда я запускаю: idevicesyslog
, я получаю это сообщение об ошибке в syslog: "No valid ‘aps-environment’ entitlement string found for application "
.для приложения не найдена действительная \M-b\M^@\M^\aps-environment\M-b\M^@\M^]
строка прав доступа
В приложении для разработчиков я выполнил следующий шаг:
- Создание appId и активации службы push-уведомлений
- Создание 2 файлов cer один для приложения, а другой для push-уведомлений (Apns Developer)
- Добавление устройства
- Создание файлов .p12 для обоих сертификатов.
- Создание профилей обеспечения для appId
Мое приложение работает нормально, и я могу получить свой IPA для разработки, но push не работает.
Вот команды, которые я выполняюиспользуя:
Для приложения:
openssl genrsa -des3 -out key-file.key 2048
openssl req -new -key key-file.key -out CSR-file.csr
- Загрузить CSR в Apple Developerи скачать .cer файл
- Создать .pem файл
openssl x509 -inform DER -outform PEM -in ios_development.cer -out ios_development.cer.pem
openssl pkcs12 -export -inkey keyname.key -in ios_development.cer.pem -out Certificates.p12
Для push-уведомлений:
openssl x509 -информировать DER -формить -PEM -in aps_development.cer -out aps_development.cer.pem
openssl pkcs12 -export -inkey keyname.key -in aps_development.cer.pem -out PushCertificates.p12 Приложение генерируется и работает нормально, но без push-уведомлений.
У меня естьтакое ощущение, что каким-то образом мне нужно объединить оба файла .pem, если это так. Как я могу это сделать.
Заранее спасибо