Я недавно развернул свое приложение в магазине приложений, где оно было одобрено, и push-уведомления работали просто отлично.Ранее на этой неделе мне пришлось пройти и полностью удалить все ключи и сертификаты из моего доступа к цепочке для ключей (ну, может быть, мне не пришлось оглядываться назад, но я сделал это, потому что я немного сошел с ума, пытаясь обернуть моюобдумайте весь процесс инициализации / APNS).
Прочитав множество блогов и учебных пособий, я был уверен, что вы сможете воссоздать все необходимые сертификаты и соответствующие ключи через портал инициализации разработчика.Я действительно смог сделать это для моей версии разработки , где push-уведомления работают правильно, но пытался безрезультатно воссоздать действительный .pem для подключения к моему производственному серверу , чтобы получитьpush-уведомление приложения, установленного из магазина приложений.Ниже приведен подробный список шагов, которые я предпринял, чтобы добраться туда, где я сейчас нахожусь:
- Удалены все ключи и сертификаты из Keychain Access
- Отменены все сертификаты (dev и dist)с портала обеспечения
- Созданы новые сертификаты и установлены
- Загружен ssl aps_developer_identity.cer с портала
- Загружен ключ .p12 в разделе «Доступ к цепочке для ключей» -> «Сертификаты» -> щелкните правой кнопкой мыши и экспортируйте как DevPushKey.p12
- openssl x509 -in aps_developer_identity.cer -inform der -out DevPushCert.pem
- openssl pkcs12 -nocerts -out DevPushKey.pem -in DevPushKey.p12
- cat DevPushCert.pem DevPushKey.pem> dev_ck.pem
- openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert DevPushCert.pem -key DevPushKey.pem
Этот процесс работает для разработки, но не для распространения.Любые советы или предположения будут с благодарностью.Я был бы рад предоставить любую дополнительную информацию, которая может потребоваться.