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