我正在做的一些背景信息。我是业余的iOS程序员。 我刚刚加入了这家相对较新的创业公司,并被分配了一项任务,即从另一个旧应用程序复制一个新的应用程序,只需稍作修改,主要是图像和内容。除了通知之外,一切都工作正常,我做了一些关于APN如何工作的调查结果(第一次接触APN的东西)并开始创建certSignRequest& p12文件根据在线教程(raywenderlich等等)。显然我创建了太多用于测试的密钥。探索,所有这些都不起作用,有点搞砸Keychain Access
后端代码是在节点js中编写的。我已将p12文件放入相应的文件夹中,并在后端添加了代码。似乎apn确认我的设备令牌并根据控制台发送。
我怀疑在创建certSignRequest / p12部分期间我可能会搞砸了,但我不确定。
如何识别哪个密钥有用,哪些密钥不有用?无论如何要整理整件事吗?
将certSignRequest上传到Production SSL Cert后,它允许我下载aps_production.cer,这个证书的用途是什么?
请告诉我。提前谢谢!
p / s:没有任何文档或任何文档,之前的程序员创建了整个文件,并且无法再联系。
答案 0 :(得分:1)
有几件事可以帮助你:
创建CSR时,您可以选择密钥的通用名称。选择钥匙串中所有其他钥匙的独特之处,这样您就可以轻松识别钥匙。
创建开发和生产推送证书。你提到你创建了aps_production.cer。下载这些并将其放入钥匙串。
您可以按照此处提到的Ray Wenderlich教程验证您是否搞砸了certSignRequest / p12部分:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
完成从“制作PEM文件”开始的步骤,并一直到教程结束。花时间去实际做,不会花太长时间。它将为您提供一个快速的PHP脚本,以及一种使用Mac终端测试您刚刚创建的资产并将推送发送到测试应用程序的方法。如果你有这个工作,那么你可以更自信地将p12文件添加到后端,因为它知道它有效。