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

Apple Push Services, созданные вместо Apple Production iOS Push Services

Я пытаюсь создать сертификат для продуктов IOS Push Services. Вместо этого я получаю Apple Push Services. Как создать специализированный сертификат Apple Production iOS Push Services?

Верхний сертификат - это то, что я использовал. Нижний - это то, что я сейчас получаю.

введите описание изображения здесь

Я использую приложение Pusher для тестирования моего сертификата push-уведомлений и он не может прочитать p12 новых сервисов Apple Push.

4b9b3361

Ответ 1

Apple изменила имя выданного сертификата. Теперь вы можете использовать тот же сертификат для разработки и производства. Пока вы можете запросить сертификат только для разработки, вы больше не можете запрашивать сертификат только для производства.

Поскольку цель сертификата больше не является производством, только Apple изменила общее имя на Apple Push Services. Функциональность сертификата не влияет.

К сожалению, службы, которые подтверждают CN сертификата, могут отклонить это новое имя. Вы ничего не можете сделать, пока служба не обновит свой код проверки. Например, Parse.com имел эту проблему несколько дней назад, но их код проверки теперь обновлен, и теперь они будут принимать новое имя сертификата.

Ответ 2

Apple изменит название продукта Apple IOS Push Services для Apple Push Services если вы использовали pushsharp, вам нужно перейти в github https://github.com/v-tsymbalistyi/PushSharp скачать zip и использовать visual studio recombile потому что изменение кода if (production &! subjectName.Contains( "Apple Production IOS Push Services" ) & &! subjectName.Contains( "Apple Push Services" ))                   throw new ArgumentException ( "Вы выбрали сервер Production, но ваш сертификат не является производственным сертификатом! Пожалуйста, проверьте, что у вас есть правильный сертификат!" );

            if (!production && !subjectName.Contains("Apple Development IOS Push Services") && !subjectName.Contains("Pass Type ID"))
                    throw new ArgumentException("You have selected the Development/Sandbox (Not production) server, yet your Certificate does not appear to be the Development/Sandbox certificate!  Please check to ensure you have the correct certificate!");            

и вы просто скопируете PushSharp.Apple.dll на сервер то все ОК

Ответ 3

  • Войдите в учетную запись Apple Developer.
  • В Центре участников → щелкните Сертификаты, идентификаторы и профили
  • Выберите приложения IOS
  • В сертификатах → нажмите добавить новый (+)
  • Здесь вы можете увидеть службу поддержки Apple Push Notification SSL (песочница) [для разработки] и службу уведомления Apple Push Notification (песочница и производство)
  • Чтобы продолжить, выберите Appid (идентификатор пакета)
  • Необходимо продолжить. У этого есть демо для создания csr
  • Добавить файл CSR
  • Затем он генерирует APN. Введите имя для него.

Примечание:   Вы можете создавать APNS для разработки через службу поддержки Apple Push Notification SSL и Production для службы Apple Push Notification SSL (песочница и производство).

Ответ 4

Затем нажмите на значок приложения в учетной записи разработчика Идентификатор приложения → Изменить → вы получите режим разработки и производства ssl-сертификата.

Затем загрузите свой CSR файл = > скачать aps_production.cer

Затем используйте Эта ссылка для создания файла PEM (который используется на сервере)

Существует один файл simplepush.php, который вы можете проверить из вашего mac cmd.

Надеюсь, это поможет.