iOS:部署企业应用程序时,APNs 显然无法识别设备令牌

Posted

技术标签:

【中文标题】iOS:部署企业应用程序时,APNs 显然无法识别设备令牌【英文标题】:iOS: APNs apparently doesn't recognize a device token when enterprise app is deployed 【发布时间】:2017-05-31 16:10:07 【问题描述】:

我终于让整个推送通知流程适用于我的企业应用程序,但它似乎只在应用程序通过 Xcode 界面加载到设备上时才有效,而不是通过从我们的服务器部署。我看到该应用程序在通过服务器安装时生成的设备令牌与通过 Xcode 加载时不同。我的服务器肯定会将新设备代码发送到 Apple 推送通知服务器,但它并没有进入设备。

这一切都还只是在开发中,因为我需要将我的应用程序部署到一小群用户中以在它发布之前对其进行测试。我想知道通过服务器部署是否需要生产证书,而忽略开发证书?

这对我来说还是很新鲜的,所以推送通知的优点仍然存在。在我头上。任何理解这一点的帮助将不胜感激。

【问题讨论】:

是的,当您从 Xcode 安装和启动应用程序时,APNs 使用开发人员 APNs 证书,当您从服务器部署/安装时,它可能使用生产环境。后者取决于您如何构建服务器上的 .ipa。 @onnoweb 谢谢!这就是问题所在。我在午餐时确实想到了这一点,但你的帖子帮助证实了这一点。我为开发部署导出并修复了它。我不知道为什么我以前没有想到。如果您将其发布为答案,我会接受。再次感谢! 【参考方案1】:

是的,当您从 Xcode 安装和启动应用程序时,APNs 使用开发人员 APNs 证书,而当您从服务器部署/安装时,它可能使用生产环境。后者取决于您如何构建服务器上的 .ipa。

【讨论】:

以上是关于iOS:部署企业应用程序时,APNs 显然无法识别设备令牌的主要内容,如果未能解决你的问题,请参考以下文章

更新企业应用程序的 iOS 开发和 APNs 生产 [AirWatch]

Firebase 或 APNS 无法正常工作

ios APNS 问题 xcode 6.4

无法接收生产 apns 的推送消息

APNS,当程序在 Mac 上运行时,如何修复树莓派上的“无法获取本地颁发者证书”错误?

iOS APNS“尽力而为”后备