我是iOS新手,这是我第一次处理已过期的证书。更新证书并将其替换为服务器后,我没有收到推送通知。我可能会犯一些错误。请纠正我。
以下是我遵循的步骤:
step1 - 重新创建推送通知,生产类型为" Apple推送服务"我知道苹果做了一些改变,但开发类型仍然是#AP; APNs ......"
如果我可以在开发和生产环境中使用新证书,为什么苹果会提供开发选择?
step2 - 我还发现Ad Hoc证书已过期,所以我也重新创建它,包括开发和生产
step3 - 当然我重新创建配置文件,但是当我创建开发时,我无法区分哪个证书是新证书,所以我撤销了旧证书。
step4 - 在我的mac中安装新证书和配置文件,然后将p12导出到服务器。
然后我无法接收推送通知,有人说新证书需要更新程序来修复它,我希望在编辑代码推送通知后能正常工作。
但是开发推送通知怎么样?开发证书类型是相同的,但我仍然无法接收推送通知,或者它是由续订Ad Hoc证书引起的?
==========编辑3/3 ========
因为新类型的证书可以同时用于开发和生产,所以在服务器端更新其代码之后,我用新版本的证书开发和生产测试推送通知,这次我得到推送通知。
也许是因为我有新的证书类型,所以APN不接受旧版证书,是否可能?
答案 0 :(得分:0)
转到Keychain Access,删除所有过期的证书。从开发人员中心重新生成推送通知证书以及新的临时配置文件。