【发布时间】:2018-07-06 19:25:05
【问题描述】:
我是证书领域的新手,并且阅读后意识到我必须调整我的流程以适应发布的各种案例,但没有按照我当前的配置解决问题。
您能否向我确认正确生成证书应用程序的流程?
做了什么
应用 ID 创建
创建应用 ID(例如 com.dir.app)
为应用 ID com.dir.app 启用推送认证
开发 APNS 创建
[keychain] - 通过认证请求生成一对密钥(密钥对名称:com.dir.app.dev)
[dev.console] - 为 App ID 选项中的开发推送部分上传证书 SSL
下载证书com.dir.app.dev.apns.cer
打开并导出为 com.dir.app.dev.apns.p12
开发证书创建
转到开发证书选项卡
创建一个新的开发。提供先前生成的密钥的证书 (com.dir.app.dev)
下载生成的证书并安装在本地机器钥匙串中。现在密钥似乎已通过下载的证书进行了认证
将证书导出为 com.dir.app.dev.p12
配置创建
[dev-console] 选择 appID 为 dev(iOS 应用程序开发)创建新的移动配置 - 这里出现问题:苹果提供证书列表,但没有显示任何有关证书的详细信息- 相反,对于生产证书,会显示详细的过期日期。所以我尝试进行各种测试。
将其导出为 com.dir.app.dev.mobileprovision
应用密钥创建
[dev-console] - 转到 Keys 选项卡
创建新密钥
将新密钥下载为 com.dir.app.key.p8
Firebase 配置
创建一个新的应用程序,使用在点 1 (com.dir.app) 创建的应用程序 ID 的相同名称调用它
转到云消息选项卡
选择应用程序 com.dir.app
插入以 .p8 格式生成的新 APNS 密钥及其 ID
Phonegap 配置
- 使用在点 10 (com.dir.app.dev.p12) 生成的文件作为 .p12 添加一个新密钥,作为在点 12 (com.dir.app.dev.mobileprovision) 生成的配置文件和相应的密码.
假设
[Phonegap] - Phonegap 构建正确完成并正确选择了键
[Backend] - 后端系统当前正在使用另一个应用程序(iOS 配置可疑...)
-
[Token for Push] - Token由后端系统正确生成
问题
在装有 iOS 11.2.2 的广告 iPad 上安装的应用未收到推送通知
问题
在Phonegap的配置过程中,我必须为推送通知提供.p12文件而不是导出的开发p12证书?
我在 App ID 选项卡中(在开发人员控制台中)有另一个应用程序,没有配置推送通知 SSL 证书:**如何可能这个应用程序(例如 com.dir.alpha ) 是否能够收到推送通知?是否有另一种启用推送的方法?
非常感谢。
西蒙
【问题讨论】:
-
请不要在您的问题标题中添加标签,包括
[solved]标签,因为这可能会被社区视为不必要的噪音。当答案被接受时,这是表明问题已被回答的一种可接受的方式。
标签: ios cordova push-notification apple-push-notifications phonegap