制作推送生产证书 - iOS

时间:2015-12-18 04:17:38

标签: ios parse-platform push-notification push

我正在尝试为生产制作推送证书,所以我按照https://parse.com/tutorials/ios-push-notifications中的说明操作,但在第2步中,它说它的名称应为

Apple Production IOS Push Services

正如我在说明中所做的那样,我已将其改为生产

"请注意,您刚刚在开发模式下为您的应用启用了推送通知。在App Store上发布应用程序之前,您需要重复本节的第1步到第7步,但选择" Production Push SSL Certificate"而是在步骤2中,如第7节所述。"

但我的出现是

Apple Push Services

然后在第2和第3部分,当我尝试添加我的.p12文件时,它说

enter image description here

为什么会发生这种情况,如何设置Push with Parse for Production。

由于

4 个答案:

答案 0 :(得分:1)

似乎Apple已经更改了他们嵌入到他们发布的生产推送证书中的通用名称。这似乎与旧的二进制推送服务的弃用有关,有利于新的HTTP / 2服务。

我今年早些时候发布的证书的通用名称为“Apple Production IOS推送服务: appname ”,而我刚创建的证书的通用名称为“Apple Push Services:应用程序名称”。 Parse似乎具有检查证书公用名的验证码,并且此代码不接受新的名称格式。

你身边没有什么可以做的; Parse需要更新其代码以接受新的证书名称。

答案 1 :(得分:1)

您正在创建一个新的“通用”证书。现在,您没有单独的生产和开发证书 - 只有两个证书。

这些证书与以前的格式具有不同的名称。也许Parse控制面板还没有更新来处理这个问题。

https://developer.apple.com/news/?id=12172015b

答案 2 :(得分:0)

我假设您已经创建了“证书颁发机构的证书”。

您需要打开Keychain Access程序。它位于Applications文件夹的Utilities文件夹中。

创建推送证书(在开发人员门户中下载的证书)后,单击它并将其安装到您的钥匙串中。

当你这样做时,它会显示如下:

enter image description here

这就是Parse在说明书中的意思,它将命名为“Apple Production IOS Push Services”

接下来,您需要右键单击生产推送证书,然后单击“导出Apple Production iOS推送服务”:

enter image description here

然后它将带您进入此屏幕输入密码。请勿输入密码。只需单击“确定”:

enter image description here

然后,系统会要求您输入系统密码。这与您首次打开计算机时用于登录计算机的密码相同。如果你不知道,那就找出来,因为你需要知道它才能生成p12文件。

然后命名您的P12文件:

enter image description here

这是您必须上传到Parse进行制作的文件。

要创建开发P12,它完全相同。实际上,您应该首先创建开发p12,以便在开发应用程序上进行测试。

答案 3 :(得分:0)

这是因为Apple公布了一个新的基于HTTP / 2的提供商API和简化的证书管理流程,从而改变了这些证书的命名方式(从Apple Production IOS Push Services到Apple Push Services),而Parse需要更新他们的系统以允许要验证此类证书。这就是为什么你得到这个错误。你现在应该再试一次,它似乎在起作用,我的刚刚经历过。

快乐的编码!