1

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

http://imgur.com/ytJx3Yu

后端代码是用 node js 编写的。我已经把p12文件放到了对应的文件夹中,并在后端添加了代码。似乎 apn 确认了我的设备令牌并根据控制台交付。

http://imgur.com/Jdrk11m

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

  1. 我如何确定哪个键有用,哪些没用?反正有整理整件事吗?

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

请给我提意见。提前致谢 !

p/s:没有任何文档或任何东西,创建整个事情的前一个程序员离开了,无法再联系了。

4

1 回答 1

1

在你的路上有几件事可以帮助你:

  1. 当您创建 CSR 时,它将允许您为密钥选择一个通用名称。选择钥匙串中所有其他钥匙独有的东西,这样您就可以轻松识别它。

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

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

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

  1. 您可以从钥匙串中删除任何您确信它们是在您的实验中创建的钥匙。如果您不确定,我会让它们保持原样,直到您弄清楚它们的用途。
于 2015-07-09T16:48:40.210 回答