Сбой push-уведомления в IOS с: Не найдена допустимая строка прав доступа «aps-environment» для приложения - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь добавить 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^] строка прав доступа

В приложении для разработчиков я выполнил следующий шаг:

  1. Создание appId и активации службы push-уведомлений
  2. Создание 2 файлов cer один для приложения, а другой для push-уведомлений (Apns Developer)
  3. Добавление устройства
  4. Создание файлов .p12 для обоих сертификатов.
  5. Создание профилей обеспечения для appId

Мое приложение работает нормально, и я могу получить свой IPA для разработки, но push не работает.

Вот команды, которые я выполняюиспользуя:

Для приложения:

  • Генерация ключа:

openssl genrsa -des3 -out key-file.key 2048

  • Создание CSR-файла

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

  • Создать .p12

openssl pkcs12 -export -inkey keyname.key -in ios_development.cer.pem -out Certificates.p12

Для push-уведомлений:

  • Загрузить CSR в Apple Developer и скачать .cer для push-уведомлений

  • Создать .pem файл

openssl x509 -информировать DER -формить -PEM -in aps_development.cer -out aps_development.cer.pem

  • Создать .p12

openssl pkcs12 -export -inkey keyname.key -in aps_development.cer.pem -out PushCertificates.p12 Приложение генерируется и работает нормально, но без push-уведомлений.

У меня естьтакое ощущение, что каким-то образом мне нужно объединить оба файла .pem, если это так. Как я могу это сделать.

Заранее спасибо

...