苹果推送证书
Posted
技术标签:
【中文标题】苹果推送证书【英文标题】:Apple Push Certificates 【发布时间】:2017-12-08 17:41:52 【问题描述】:我的应用有 3 个配置文件:
IOS 开发 测试版 发布第一个用于开发,第二个用于试飞,第三个用于应用商店。 还有2个App ID
com.sansasystem.dribble
com.sansasystem.dribble-dev
Ios development 和 Beta 配置文件都使用 com.sansasystem.dribble-dev。 我启用了推送通知功能并生成了沙盒 APNS 证书。 但是,当我使用 Ios Development 配置文件签署应用程序时,推送确实会出现,但使用 Beta 签署时不会。 是不是我做错了什么?
【问题讨论】:
【参考方案1】:您需要编译该应用程序并使用相同的证书和 prov-profile 为 beta 应用程序使用“com.sansasystem.dribble-dev”签名。
推送通知和证书与单个捆绑包 ID 以及应用程序编译和捆绑配置文件相关联。如果您正在查看 XCode 项目的捆绑设置,请检查是否未选择自动配置。主要是由于这个原因,配置文件可能会自动生成,而不是使用 APNS。
另外,检查 Beta 目标“功能”选项卡是否已启用推送通知按钮。
最后,检查实际 beta 目标使用的配置文件。转到项目构建设置->常规选项卡->其中有一个配置文件下拉列表,在该 (i) 按钮旁边,单击该按钮,您将能够阅读配置文件详细信息和与该配置相关的信息-使用的文件。
如果这与您创建的不同,那么我建议使用手动签名方式并取消选中自动配置文件复选框以使生活更具体以获取错误。
【讨论】:
以上是关于苹果推送证书的主要内容,如果未能解决你的问题,请参考以下文章
cordova 消息推送,告别,消息推送服务器,和 苹果推送证书