凌乱的钥匙& iOS通知问题

时间:2015-07-09 16:32:03

标签: ios keychain apn

我正在做的一些背景信息。我是业余的iOS程序员。 我刚刚加入了这家相对较新的创业公司,并被分配了一项任务,即从另一个旧应用程序复制一个新的应用程序,只需稍作修改,主要是图像和内容。除了通知之外,一切都工作正常,我做了一些关于APN如何工作的调查结果(第一次接触APN的东西)并开始创建certSignRequest& p12文件根据在线教程(raywenderlich等等)。显然我创建了太多用于测试的密钥。探索,所有这些都不起作用,有点搞砸Keychain Access

http://imgur.com/ytJx3Yu

后端代码是在节点js中编写的。我已将p12文件放入相应的文件夹中,并在后端添加了代码。似乎apn确认我的设备令牌并根据控制台发送。

http://imgur.com/Jdrk11m

我怀疑在创建certSignRequest / p12部分期间我可能会搞砸了,但我不确定。

  1. 如何识别哪个密钥有用,哪些密钥不有用?无论如何要整理整件事吗?

  2. 将certSignRequest上传到Production SSL Cert后,它允许我下载aps_production.cer,这个证书的用途是什么?

  3. 请告诉我。提前谢谢!

    p / s:没有任何文档或任何文档,之前的程序员创建了整个文件,并且无法再联系。

1 个答案:

答案 0 :(得分:1)

有几件事可以帮助你:

  1. 创建CSR时,您可以选择密钥的通用名称。选择钥匙串中所有其他钥匙的独特之处,这样您就可以轻松识别钥匙。

  2. 创建开发和生产推送证书。你提到你创建了aps_production.cer。下载这些并将其放入钥匙串。

  3. 您可以按照此处提到的Ray Wenderlich教程验证您是否搞砸了certSignRequest / p12部分:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

  4. 完成从“制作PEM文件”开始的步骤,并一直到教程结束。花时间去实际做,不会花太长时间。它将为您提供一个快速的PHP脚本,以及一种使用Mac终端测试您刚刚创建的资产并将推送发送到测试应用程序的方法。如果你有这个工作,那么你可以更自信地将p12文件添加到后端,因为它知道它有效。

    1. 您可以从钥匙串中删除任何您确信它们是在实验中创建的钥匙。如果你不确定,我会留下它们,直到你能弄清楚它们的用途。