【问题标题】:iOS development/production push certificates: when and how?iOS 开发/生产推送证书:何时以及如何?
【发布时间】:2013-04-15 06:31:55
【问题描述】:
文档对此非常模糊,因此我无法找到这些问题的真正答案:
- 在哪些具体情况下我应该使用开发证书而不是生产证书来发送推送通知?
- Apple 如何检测应用程序处于“开发”模式?这是根据构建配置在编译期间硬编码的吗?
- 如果我创建一个完全自定义的构建配置——比如说“TestFlight”——我应该使用哪个证书?
- 是否可以将开发证书与临时版本一起使用(在 beta 测试人员圈子内)?
【问题讨论】:
标签:
ios
push-notification
apple-push-notifications
【解决方案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)