生产推送通知 .p12 生产证书不适用于企业分发应用程序(应用商店之外)

Posted

技术标签:

【中文标题】生产推送通知 .p12 生产证书不适用于企业分发应用程序(应用商店之外)【英文标题】:Production Push Notification .p12 Production Certificate not working for Enterprise Distribution App (outside of app store) 【发布时间】:2017-04-17 11:20:28 【问题描述】:

我尝试使用“开发 SSL 证书”或沙盒 .p12 证书发送推送通知,iphone 能够接收从 MobileFirst Operations Console 发送的通知。

但是,当我将沙盒 .p12 证书替换为生产证书时,我无法收到推送通知。我什至删除了设备应用程序,从注册列表中删除了设备并重新注册了设备。但我仍然得到相同的结果。

是否需要其他设置?

MFP 服务器版本为“产品版本:8.0.0.00-20170220-1900”

更新:

从此MobileFirst tutorial Link “APNS生产证书只有在使用它的应用程序成功提交到Apple App Store后才能进行测试。”

应用商店之外的内部分发应用/“保存以供企业部署”呢?

【问题讨论】:

【参考方案1】:

如果您从 xcode 8.0 或更高版本部署应用程序,请确保从项目目标的功能选项卡中启用推送通知功能。

如果您从 xcode 8 或更高版本部署您的应用程序,这应该打开。

【讨论】:

此设置已到位。用此设置的屏幕截图更新了我的问题【参考方案2】:

要发送推送通知,必须可以从 MobileFirst Server 实例访问以下服务器:

沙盒服务器:

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

生产服务器:

gateway.push.apple.com:2195

反馈.push.apple.com:2196

1-courier.push.apple.com 5223

在开发阶段,使用 apns-certificate-sandbox.p12 沙盒证书文件。

在生产阶段,使用 apns-certificate-production.p12 生产证书文件。

参考:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/notifications/sending-notifications/#apple-push-notifications-service

【讨论】:

我正在使用本地 mfp 服务器...我怀疑是因为端口。 检查服务器是否在您的系统上工作?从命令行 ping 该服务器 url 并检查.. 如何进行检查。对于本地服务器,沙盒证书有效,生产证书无效。 ping gateway.push.apple.com 我可以 ping 沙箱服务器“ping gateway.sandbox.push.apple.com:2195”并接收响应...但是,我无法“ping gateway.push.apple” .com"... 我需要包含端口号吗?如何打开它以接收来自我的 macbook 的推送?

以上是关于生产推送通知 .p12 生产证书不适用于企业分发应用程序(应用商店之外)的主要内容,如果未能解决你的问题,请参考以下文章

推送通知不适用于 iphone 中的生产证书?

APNS 推送通知头痛;适用于开发但不适用于生产

推送通知不适用于生产

Apple 推送通知不适用于分发,但适用于开发

APNS 不适用于 Google App Engine 上的 AdHoc 分发配置文件

用于生产的 iOS 推送通知