iphone - 删除了所有证书/ key ,现在无法将推送通知推送到部署到应用商店的应用

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

我最近将我的应用程序部署到了应用商店,在那里它被批准并且推送通知工作得很好。本周早些时候,我不得不从我的钥匙串(keychain)访问中彻底删除所有 key 和证书(好吧,也许我不必回想起来,但我确实做了这件事,因为我在尝试包装我的围绕整个配置/APNS 流程)。

在阅读了许多博客和教程后,我确信您可以通过您的开发人员配置门户重新创建所有需要的证书和相应的 key 。我确实是能够为我的开发版本做到这一点推送通知功能正常但有 尝试重新创建有效的 .pem 以插入我的生产服务器 无济于事获取从应用商店安装的应用的推送通知。以下是我为达到现在的位置所采取的步骤的详细列表:

  • 从 Keychain Access
  • 中删除了所有 key 和证书
  • 从供应门户
  • 吊销所有证书(dev 和 dist)
  • 生成新证书并安装
  • 从门户网站下载 ssl aps_developer_identity.cer
  • 在“钥匙串(keychain)访问”->“证书”->右键单击并导出为 DevPushKey.p12
  • 下下载了 .p12 key
  • 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

  • 此过程适用于开发,但不适用于分发。任何建议或猜测将不胜感激。我很乐意提供任何可能需要的进一步细节。

    最佳答案

    分发你需要

    gateway.push.apple.com:2195
    

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

    关于iphone - 删除了所有证书/ key ,现在无法将推送通知推送到部署到应用商店的应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8658736/

    相关文章:

    ios - 将 CGRectMake (x,x,x,x) 更改为不同的位置,例如 (y,y,y,y)

    ios - ios中的实时音频输入和输出流

    app-store - 在 AppStore 中更改 App 的主要语言

    iphone - 在二维数组中使用 NSPredicate

    iphone - iOS - UITableView 非静态背景图片

    iphone - 如何扩大按钮触摸面积?

    ios - 如何在 UIImagePicker 中显示最近的照片?

    iphone - 除了 Objective-C 之外,我还可以使用另一种语言来为 iOS 开发应用程序吗?

    ios - 在应用程序商店提交应用程序时选择了 xc adhoc * dist 配置文件的应用程序是否得到了苹果的批准?

    iPhone 6 设备以拉伸(stretch)模式显示应用程序