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

Yog*_*ton 33 certificate apple-push-notifications ios

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

最高证书是我以前得到的.最底层的是我现在得到的.

在此输入图像描述

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

Pau*_*w11 42

Apple已更改已颁发的证书的名称.您现在可以使用相同的证书进行开发和生产.虽然您仍然可以请求仅开发证书,但您无法再申请仅限生产证书.

由于证书的目的不再生产,因此Apple已将通用名称更改为Apple Push Services.证书的功能不受影响.

遗憾的是,验证证书CN的服务可能会拒绝此新名称.在服务更新其验证码之前,您无法做任何事情.例如,Parse.com几天前遇到了这个问题,但他们的验证码现在已经更新,现在他们将接受新的证书名称.


小智 9

苹果改变苹果生产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!");            
Run Code Online (Sandbox Code Playgroud)

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

  • 此外,尝试3.0系列的PushSharp,这是固定的,无论如何通常效果更好:) (2认同)

小智 4

  1. 登录苹果开发者帐户。
  2. 在“会员中心”-> 单击“证书、标识符和配置文件”
  3. 选择IOS应用程序
  4. 在证书 -> 单击添加新 (+)
  5. 在那里您可以看到 Apple Push Notification 服务 SSL(沙盒)[用于开发] 和 Apple Push Notification 服务 SSL(沙盒和生产)
  6. 要单击继续,请选择 Appid(bundle id)
  7. 需要继续。这个有生成csr的demo
  8. 添加 CSR 文件
  9. 然后它生成 APN。给它起个名字。

注意:您可以通过 Apple 推送通知服务 SSL 生成用于开发的 APNS,以及用于 Apple 推送通知服务 SSL 的生产(沙盒和生产)。

  • 当我生成 Apple 推送通知服务 SSL(沙盒和生产)时,将创建 Apple 推送服务而不是 Apple 生产 iOS 推送服务 (4认同)