苹果推送服务,而不是苹果生产iOS推送服务

我正在尝试为生产iOS推送服务创build一个证书。 相反,我得到一个苹果推送服务 。 我怎样才能创build一个专门的苹果生产iOS推送服务证书?

最高的证书是我以前得到的。 最下面的是我现在得到的。

在这里输入图像说明

我使用Pusher应用程序来testing我的推送通知证书,它无法读取新的Apple推送服务的p12。

苹果已经改变了发行的证书的名称。 您现在可以使用相同的证书进行开发和生产。 尽pipe您仍然可以请求开发证书,但您不能再请求生产证书。

由于证书的用途已经不再生产,所以只有苹果公司将公用名称更改为苹果推送服务。 证书的function不受影响。

不幸的是,validation证书的CN的服务可能会拒绝这个新的名字。 在此服务更新其validation码之前,您无能为力。 例如,Parse.com前几天有这个问题,但他们的validation码现在已经更新,他们现在将接受新的证书名称。

苹果改变苹果生产IOS推送服务证书名称,苹果推送服务,如果你使用pushsharp,你需要去github https://github.com/v-tsymbalistyi/PushSharp下载zip和使用Visual Studio重新编译,因为代码更改如果(生产&&!subjectName.Contains(“Apple Production IOS Push Services”)&&!subjectName.Contains(“Apple Push Services”))抛出新的ArgumentException(“您select了生产服务器,但您的证书似乎不是生产证书!请检查确保你有正确的证书!“);

if (!production && !subjectName.Contains("Apple Development IOS Push Services") && !subjectName.Contains("Pass Type ID")) throw new ArgumentException("You have selected the Development/Sandbox (Not production) server, yet your Certificate does not appear to be the Development/Sandbox certificate! Please check to ensure you have the correct certificate!"); 

而您只需将PushSharp.Apple.dll复制到服务器,然后一切正常

  1. loginApple开发者帐户。
  2. 在会员中心 – >点击证书,标识符和configuration文件
  3. selectIOS应用程序
  4. 在证书 – >点击添加新(+)
  5. 在那里您可以看到苹果推送通知服务SSL(Sandbox)[开发]和Apple推送通知服务SSL(沙盒&生产)
  6. 点击继续,selectAppid(bundle id)
  7. 需要继续。 这有演示生成csr
  8. 添加CSR文件
  9. 然后它生成APN。 把它的名字。

注意:您可以通过苹果推送通知服务SSL和生产苹果推送通知服务SSL(沙盒与制作)来生成APNS进行开发。

然后在开发者账户App ID – > Edit – >上点击你的App ID,你将获得开发和生产SSL证书模式。

然后上传您的CSR文件=>下载aps_production.cer

然后使用此链接创buildPEM文件(在服务器上使用)

有一个simplepush.php文件,你可以从你的mac cmdtesting。

希望这会有所帮助。