我正在尝试为生产iOS推送服务创建证书。 相反,我得到了 Apple推送服务 。 如何创建专用的 Apple Production iOS推送服务 证书?
顶级证书是我以前获得的。最下面的是我现在得到的。
我使用Pusher应用程序来测试我的推送通知证书,它无法读取新Apple推送服务的p12。
答案 0 :(得分:42)
Apple已更改已颁发的证书的名称。您现在可以使用相同的证书进行开发和生产。虽然您仍然可以请求仅开发证书,但您无法再申请仅限生产证书。
由于证书的目的不再生产,因此只有Apple将公用名更改为Apple Push Services。证书的功能不受影响。
不幸的是,验证证书CN的服务可能会拒绝此新名称。在服务更新其验证码之前,您无法做任何事情。例如,Parse.com几天前遇到了这个问题,但他们的验证码现在已经更新,现在他们将接受新的证书名称。
答案 1 :(得分:9)
Apple将Apple Production IOS推送服务证书名称更改为Apple Push Services 如果您使用pushsharp,则需要转到github https://github.com/v-tsymbalistyi/PushSharp 下载zip并使用visual studio recombile 因为代码改变了 if(production&&!subjectName.Contains(" Apple Production IOS Push Services")&&!subjectName.Contains(" Apple Push Services")) 抛出新的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复制到服务器即可 一切都好的
答案 2 :(得分:3)
注意: 您可以通过Apple推送通知服务SSL和Apple推送通知服务SSL(沙箱和生产)生成APNS for Development。
答案 3 :(得分:1)
然后在开发者帐户中点击您的App Id 应用ID - >编辑 - >您将获得开发和生产证书模式。
然后上传您的CSR文件=>下载aps_production.cer
然后使用This链接创建PEM文件(在服务器上使用)
您可以从mac cmd中测试一个simplepush.php文件。
希望这会有所帮助。