使用 Appstore 生产证书测试 APNS

Posted

技术标签:

【中文标题】使用 Appstore 生产证书测试 APNS【英文标题】:Testing APNS with Appstore production certificate 【发布时间】:2016-02-04 16:40:03 【问题描述】:

我在我的 iPhone 应用程序中依赖推送通知服务,并使用开发和临时生产证书进行测试,它工作正常。但是当我将应用程序提交到 App Store 时,我必须创建 Appstore 生产证书,有没有办法在将应用程序发布到 Apple 之前使用此证书测试 APNS。

【问题讨论】:

【参考方案1】:

我已经能够打包一个 Ad Hoc 发行版,它为我在 Apple 开发人员中心指定的 ios 设备提供 .ipa。

然后我使用 Diawi.com 将 .ipa 发送到指定的设备(这是一项很棒的服务,例如试飞),但可以在提交到应用商店之前使用(例如旧的试飞)

【讨论】:

【参考方案2】:

这是真正的问题。使用 Appstore 生产配置文件,我们可以创建一个 .ipa 文件,但我们不能直接在设备上安装它,它必须来自 Appstore。它只能上传到 App Store。因此,问题在于我们无法在 iPhone 上安装包,因此我们无法在将包提交到 Appstore 之前发送推送通知对其进行测试。因此,从技术上讲,无法测试该设置。我只是想知道是否有人破解了它。

【讨论】:

请使用您问题上的编辑链接添加更多信息。 Post Answer 按钮应仅用于问题的完整答案。 - From Review 这不是附加评论,而是答案。【参考方案3】:

APNs 生产证书是通用的,因此它在开发和分发中都有效,请参阅Apple documentation here。

对于 AppStore 分发证书:

在将您的应用上传到 iTunes Connect 之前,可选择使用临时配置文件或团队配置文件在注册设备上分发它以进行测试。

以下是有关如何实现此目的的完整流程:App Distribution Guide。

另一个选项是使用TestFlight,详情可以在上一个链接下找到。

【讨论】:

证书不是通用的,我们需要有不同的证书来测试开发和生产环境。但是对于 Appstore 生产证书是第三种证书,但是需要知道如何测试使用相同证书上传的包。 @Krish 我想我误解了你的问题。 APNs 生产证书是通用的,但您问的是如何使用 AppStore 分发证书测试 APNs? 是的,在 AppStore 上架之前。 @Krish - 查看修改后的答案。 生产证书不通用。它不适用于开发人员环境。你是对的,TestFlight 可能是一个选择。谢谢。

以上是关于使用 Appstore 生产证书测试 APNS的主要内容,如果未能解决你的问题,请参考以下文章

已经拥有开发者账号的情况下配置常用证书流程

具有相同证书的 AppStore 和 Testflight

iOS极光推送

申请iOS推送证书.p12

iOS最新极光推送详解(2016转)

iOS开发-百度云推送开发证书(续)