我正在尝试为生产iOS推送服务创建证书.相反,我获得了Apple推送服务.如何创建专用的Apple Production iOS推送服务证书?
最高证书是我以前得到的.最底层的是我现在得到的.
我使用Pusher应用程序来测试我的推送通知证书,它无法读取新Apple推送服务的p12.
Apple已更改已颁发的证书的名称.您现在可以使用相同的证书进行开发和生产.虽然您仍然可以请求仅开发证书,但您无法再申请仅限生产证书.
由于证书的目的不再生产,因此Apple已将通用名称更改为Apple Push Services.证书的功能不受影响.
遗憾的是,验证证书CN的服务可能会拒绝此新名称.在服务更新其验证码之前,您无法做任何事情.例如,Parse.com几天前遇到了这个问题,但他们的验证码现在已经更新,现在他们将接受新的证书名称.
苹果改变苹果生产IOS推送服务证书名称苹果推送服务,如果您使用pushsharp,你需要去github上https://github.com/v-tsymbalistyi/PushSharp 下载zip和使用Visual Studio的recombile因为如果代码变化(生产&&!subjectName.Contains("苹果生产IOS推送服务")&&!subjectName.Contains("苹果推送服务"))抛出新的ArgumentException("您选择的生产服务器,但你的证书没有出现是产品证书!请检查以确保您拥有正确的证书!");
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复制到服务器然后一切正常