iOS 开发/生产推送证书:何时以及如何?

Posted

技术标签:

【中文标题】iOS 开发/生产推送证书:何时以及如何?【英文标题】:iOS development/production push certificates: when and how? 【发布时间】:2013-04-15 06:31:55 【问题描述】:

文档对此非常模糊,因此我无法找到这些问题的真正答案:

在哪些具体情况下我应该使用开发证书而不是生产证书来发送推送通知? Apple 如何检测应用程序处于“开发”模式?这是根据构建配置在编译期间硬编码的吗? 如果我创建一个完全自定义的构建配置——比如说“TestFlight”——我应该使用哪个证书? 是否可以将开发证书与临时版本一起使用(在 beta 测试人员圈子内)?

【问题讨论】:

【参考方案1】:

1) 推送通知由 App ID 处理。因此,您可以在生产环境和测试环境(开发)(Ref) 中使用该 App ID。

2)我会说基于您创建的证书(开发或分发)

3) 如果我没记错的话,TestFlight 会使用分发配置文件。从他们的网站:

在 Code Signing Identity 下拉列表中,选择相同的 Distribution 从步骤的发布配置中指定的供应配置文件 5 “创建基本应用程序”部分,然后单击“下一步”。 注意:在 TestFlight 上生成用于分发的 IPA 时,您 应始终为两者使用 Ad Hoc Distribution Provisioning Profile 存档和分发选项。 (Ref)

4) 这是一个带有 Ad-hoc 选项的分发配置文件(而不是 Apple 商店)。使用 Ad-Hoc 的分发配置文件,您可以指定哪些设备可以使用 (Ref)

【讨论】:

以上是关于iOS 开发/生产推送证书:何时以及如何?的主要内容,如果未能解决你的问题,请参考以下文章

iOS推送通知生产证书通用名称问题

用于生产的 iOS 推送通知

Apple 在 iOS 中的生产推送通知不起作用

如何控制何时在 iOS 中提示用户提供推送通知权限

如何将证书从开发切换到生产?

如何配置Apple推送证书 push证书