Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
凌乱的钥匙和钥匙;iOS通知问题_Ios_Keychain_Apn - Fatal编程技术网

凌乱的钥匙和钥匙;iOS通知问题

凌乱的钥匙和钥匙;iOS通知问题,ios,keychain,apn,Ios,Keychain,Apn,我正在做的一些背景信息。我是一个业余的iOS程序员。 我刚刚加入了这家相对较新的初创公司,并被分配了一项任务,从另一个旧应用程序复制一个新应用程序,只做了一些小改动,主要是图像和内容。除了通知之外,一切都很好,我做了一些关于APN如何工作的发现(第一次接触APN的东西),并根据在线教程(raywenderlich和其他一些)开始创建certSignRequest&p12文件。显然,我为测试和探索创建了太多的密钥,所有这些都不起作用,而且钥匙链访问有点混乱 后端代码是在NodeJS中编写的。我已

我正在做的一些背景信息。我是一个业余的iOS程序员。 我刚刚加入了这家相对较新的初创公司,并被分配了一项任务,从另一个旧应用程序复制一个新应用程序,只做了一些小改动,主要是图像和内容。除了通知之外,一切都很好,我做了一些关于APN如何工作的发现(第一次接触APN的东西),并根据在线教程(raywenderlich和其他一些)开始创建certSignRequest&p12文件。显然,我为测试和探索创建了太多的密钥,所有这些都不起作用,而且钥匙链访问有点混乱

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

我怀疑我可能会在创建certSignRequest/p12部分时出错,但我不确定

  • 如何识别哪些键有用,哪些键不有用?到底有没有什么办法来收拾整件事

  • 将certSignRequest上载到生产SSL证书后,它允许我下载aps_Production.cer,此证书的用途是什么

  • 请告诉我。提前谢谢


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

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

  • 当您创建CSR时,它将允许您为密钥选择一个通用名称。选择你钥匙链中所有其他钥匙所独有的东西,这样你就可以很容易地识别它

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

  • 您可以通过遵循您在此处提到的Ray Wenderlich教程来验证您是否“搞错了certSignRequest/p12部分”:

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

  • 您可以从您的钥匙链中删除任何您确信是通过实验创建的钥匙。如果你不确定,我会把它们留下,直到你弄清楚它们的用途

  • 谢谢你的及时回复!我认为有必要遵循developer.apple.com/account中的名称,所以我继续使用相同的名称。我只是想删除重复的密钥。将重试并在此处更新。再次感谢你们!没问题,期待您的更新,以便我可以在需要时提供进一步帮助。嗨@Frankie,很抱歉近一个月没有回来,正在进行另一个项目。发现问题并解决了它,显然我需要添加.pem&.key文件。仍然想知道以前的程序员是如何在不附加.pem&.key文件的情况下完成的。谢谢你的建议!