Удалены все сертификаты / ключи, и теперь не может получать push-уведомления для приложения, развернутого в магазине приложений. - PullRequest
2 голосов
/ 28 декабря 2011

Я недавно развернул свое приложение в магазине приложений, где оно было одобрено, и push-уведомления работали просто отлично.Ранее на этой неделе мне пришлось пройти и полностью удалить все ключи и сертификаты из моего доступа к цепочке для ключей (ну, может быть, мне не пришлось оглядываться назад, но я сделал это, потому что я немного сошел с ума, пытаясь обернуть моюобдумайте весь процесс инициализации / APNS).

Прочитав множество блогов и учебных пособий, я был уверен, что вы сможете воссоздать все необходимые сертификаты и соответствующие ключи через портал инициализации разработчика.Я действительно смог сделать это для моей версии разработки , где push-уведомления работают правильно, но пытался безрезультатно воссоздать действительный .pem для подключения к моему производственному серверу , чтобы получитьpush-уведомление приложения, установленного из магазина приложений.Ниже приведен подробный список шагов, которые я предпринял, чтобы добраться туда, где я сейчас нахожусь:

  1. Удалены все ключи и сертификаты из Keychain Access
  2. Отменены все сертификаты (dev и dist)с портала обеспечения
  3. Созданы новые сертификаты и установлены
  4. Загружен ssl aps_developer_identity.cer с портала
  5. Загружен ключ .p12 в разделе «Доступ к цепочке для ключей» -> «Сертификаты» -> щелкните правой кнопкой мыши и экспортируйте как DevPushKey.p12
  6. openssl x509 -in aps_developer_identity.cer -inform der -out DevPushCert.pem
  7. openssl pkcs12 -nocerts -out DevPushKey.pem -in DevPushKey.p12
  8. cat DevPushCert.pem DevPushKey.pem> dev_ck.pem
  9. openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert DevPushCert.pem -key DevPushKey.pem

Этот процесс работает для разработки, но не для распространения.Любые советы или предположения будут с благодарностью.Я был бы рад предоставить любую дополнительную информацию, которая может потребоваться.

1 Ответ

0 голосов
/ 10 января 2012

для распространения вам нужно

gateway.push.apple.com:2195

вместо

gateway.sandbox.push.apple.com:2195
...