30

我一直在阅读一堆 Apple 的文档,以及许多其他 SO 问题,但还没有找到这个特定问题的答案。

我有一个现有的工作流程来为 QA 成员和 beta 测试人员生成 AdHoc 分发版本。现在我已经添加了对推送通知的支持,我希望这些通知路径也能够被测试。

我的印象是,开发人员构建,使用开发配置文件签名,生成用于沙盒/开发 APNS 环境的令牌,分发构建,使用分发配置文件签名(无论是用于 AdHoc 分发还是 AppStore 分发) ,为生产 APNS 环境生成令牌。我相信这可以通过打开不同的 .mobileprovision 文件并检查aps-environment键来确认。

我想知道是否有办法让我的 AdHoc Distribution 构建使用沙盒 APNS 环境,而不是生产 APNS 环境。

如果我真的希望 QA 和 beta 测试人员使用沙盒 APNS,我是否必须以某种方式让他们运行开发构建,而不是分发构建?

还是我对事情运作方式的假设偏离了基础?(参考了这篇文章这篇文章

4

2 回答 2

45

我确实在 APNS 环境中发现了一些对 AdHoc 的提及:

注意:对于每个环境,推送服务都有一个单独的持久连接。操作系统建立与沙盒环境的持久连接以进行开发构建;ad hoc 和分发版本连接到生产环境。

它取自技术说明 TN2265。我猜这个注释确认您不能在 AdHoc 分发中使用沙盒环境。

于 2013-03-06T16:18:30.663 回答
6

Apple 使用不同的服务器:

  1. 使用开发配置文件签名的应用
  2. 所有其他配置文件(AdHoc、InHouse 和 AppStore)。这些是通过 Live Server 进行的。
于 2013-08-30T09:20:15.320 回答