Apple Push Services创建而不是Apple Production iOS推送服务

时间:2015-12-23 08:16:21

标签: ios certificate apple-push-notifications

我正在尝试为生产iOS推送服务创建证书。 相反,我得到了 Apple推送服务 。 如何创建专用的 Apple Production iOS推送服务 证书?

顶级证书是我以前获得的。最下面的是我现在得到的。

enter image description here

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

4 个答案:

答案 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)

  1. 登录Apple开发者帐户。
  2. 在会员中心 - >单击证书,标识符和配置文件
  3. 选择IOS应用
  4. 在证书中 - >点击添加新(+)
  5. 在那里你可以看到Apple推送通知服务SSL(Sandbox)[用于开发]和Apple推送通知服务SSL(Sandbox& Production)
  6. 要点击“继续”,请选择“Appid(捆绑ID)
  7. 需要继续。这有生成csr的演示
  8. 添加CSR文件
  9. 然后它生成APN。把它的名字。
  10. 注意:     您可以通过Apple推送通知服务SSL和Apple推送通知服务SSL(沙箱和生产)生成APNS for Development。

答案 3 :(得分:1)

然后在开发者帐户中点击您的App Id 应用ID - >编辑 - >您将获得开发和生产证书模式。

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

然后使用This链接创建PEM文件(在服务器上使用)

您可以从mac cmd中测试一个simplepush.php文件。

希望这会有所帮助。