应用商店中已有应用的推送通知
Posted
技术标签:
【中文标题】应用商店中已有应用的推送通知【英文标题】:Push notification for an app already in the store 【发布时间】:2014-07-24 14:15:24 【问题描述】:我是新手,这是我第一次提交应用程序。
所以我有一个已经在应用商店中的应用。我设置了推送通知,当我使用生产证书测试它的临时分发时它可以工作。
我为应用商店创建了另一个配置文件并提交了它。奇怪的是,在应用程序获得批准后,一些配置文件消失了。在那里待了一段时间后,他们回来了,但推送通知设置已关闭,即使推送通知的生产 ssl 证书也不见了。
现在,推送通知不起作用。
尝试生成另一个 ssl 证书和整个钥匙串导出的东西,但它仍然不起作用。
我不知道提交的应用是否有开启推送通知设置的配置文件。
是否可以向该应用添加推送通知?如果不是,我最好的解决方案是什么?
【问题讨论】:
【参考方案1】:不,如果提交的应用程序没有使用推送通知配置文件进行签名,那么您几乎无法做任何事情,您可能需要重新提交一个全新的版本,其中包含启用推送通知的不同配置文件,
【讨论】:
感谢您的回复。但我很确定配置文件已启用推送。因此,假设在配置文件中启用了推送。考虑到我有一个有效的生产推送通知 ssl 证书,还有什么可能是错的。正如我在临时分发中测试过的那样 如果它在 Adhoc 分发模式下工作,那么它应该在生产模式下工作,考虑到相应的配置文件是使用适当的证书创建的【参考方案2】:您在发送推送通知时是否检查了您尝试连接的服务器?
记住服务器不止1台:
ssl://gateway.push.apple.com:2195
ssl://gateway.sandbox.push.apple.com:2195
ssl://feedback.push.apple.com:2196
ssl://feedback.sandbox.push.apple.com:2196
【讨论】:
【参考方案3】:Apple 的服务器上的某些迁移脚本似乎出错了。最好的办法是联系 Apple 支持并向他们解释您的问题。也许他们可以为你做点什么。
即使在创建新的推送通知证书后,您也无法为应用商店中已存在的应用启用推送通知。由于证书已重新生成,您还需要更新您的个人资料,然后使用它们为应用商店准备新版本。
【讨论】:
【参考方案4】:我认为问题在于我尝试过的设备具有从 xcode 构建的应用程序。因为它适用于我从未使用过 xcode 的其他设备。从设备本身删除所有相关的配置文件后,位于手机的设置菜单中,从商店重新安装应用程序,然后它开始工作。
【讨论】:
以上是关于应用商店中已有应用的推送通知的主要内容,如果未能解决你的问题,请参考以下文章
Firebase 推送通知在上传到应用商店 ios 后不起作用
生产推送通知 .p12 生产证书不适用于企业分发应用程序(应用商店之外)