删除了所有证书/密钥,现在无法获得部署到应用商店的应用的推送通知

时间:2011-12-28 16:45:26

标签: iphone ios app-store apple-push-notifications

我最近将我的应用部署到了批准的应用商店,推送通知工作正常。本周早些时候,我必须通过并完全删除钥匙串访问中的所有密钥和证书(好吧,也许我没有回头看,但我确实做了这件事,因为我在试图包裹我时有点疯狂围绕整个配置/ APNS流程)。

在阅读了许多博客和教程后,我确信您可以通过开发人员配置门户重新创建所有需要的证书和相应的密钥。我确实能够为我的开发版本执行此操作,其中推送通知正常运行但尝试无法重新创建有效的.pem以插入我的生产服务器获取从应用商店安装的应用的推送通知。下面列出了我现在所处的步骤:

  1. 已从Keychain Access
  2. 中删除所有密钥和证书
  3. 从配置门户
  4. 撤销所有证书(dev和dist)
  5. 生成新证书并已安装
  6. 从门户
  7. 下载ssl aps_developer_identity.cer
  8. 在“钥匙串访问” - >“证书”下点击.p12键 - >右键单击并导出为DevPushKey.p12
  9. openssl x509 -in aps_developer_identity.cer -inform der -out DevPushCert.pem
  10. openssl pkcs12 -nocerts -out DevPushKey.pem -in DevPushKey.p12
  11. cat DevPushCert.pem DevPushKey.pem> dev_ck.pem
  12. openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert DevPushCert.pem -key DevPushKey.pem
  13. 此过程适用于开发但无法分发。任何建议或猜测将不胜感激。我很乐意提供可能需要的任何进一步细节。

1 个答案:

答案 0 :(得分:0)

您需要分发

gateway.push.apple.com:2195

而不是

gateway.sandbox.push.apple.com:2195