证书、配置文件和设置苹果推送通知是我从第一天起就无法完全掌握的部分。我相信很多人在看SO问题时都会遇到类似的问题。不幸的是,经过漫长的审批过程,最终应用程序进入应用商店后,我的应用程序推送通知不起作用。在开发过程中,推送通知运行良好。我想我在应用程序商店提交之前设置生产证书时犯了一个错误(最有可能的原因是我对这个主题感到沮丧 - 或者我缺乏知识 - 我们会发现......)
现在是技术部分:
我提交了我的应用程序,APN 证书标记为 1
。在我们发现 PN 不起作用后,我创建了标记为 2
的证书。我稍后再谈。
这是我创建证书的计算机上的钥匙串(keychain)访问屏幕截图(标签与上面的证书图像匹配):
如您所见,证书 1
没有附加私钥。 (这是一个问题吗?!)我不知道它是怎么发生的,或者我是否错误地删除了它或者从一开始就没有创建它。其余的都将私钥附加到证书上。
我认为这一定是 PN 不起作用的原因,在应用程序进入 Appstore 后,我创建了一个标记为 2
的新 APN 证书。这次附加了私钥:)
以下是我将证书和私钥对导出到 .p12 文件的方法。我不认为这部分是错误的,因为它与我用于开发的过程相同。p12:
无论我尝试什么(我导出了 4 个证书和 3 个私钥的所有可能的 .p12 组合,并将它们嵌入到我们的服务器中),推送通知都不起作用。
所以我的问题是:
我是否必须使用全新证书重新将我的应用程序提交到应用程序商店?这真的很糟糕,因为下载该应用程序的人在至少 12 天内将无法使用推送通知功能。 (那是Appstore上次审核的时间)
我是否还有机会使用 Apple 开发者控制台并更改/创建新证书/配置文件/APN 证书,并让这个东西正常工作而无需重新提交。
感谢您阅读这个有点长的问题。任何帮助/想法将不胜感激。
最佳答案
不,无需重新提交应用程序。 对于证书 1 - 是,缺少私钥意味着证书不正确。 作为证书 2,您可以再次导出 .p12 文件,也可以创建新证书并创建 .p12 文件。 是的,您可以尝试 .p12 文件。
关于ios - 申请进入应用商店后如何更改生产证书(.p12),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243330/