在iOS的AdHoc发行版上使用沙盒APNS

我一直在阅读一些苹果的文档,以及其他许多问题,但还没有find这个问题的答案。

我有一个现有的工作stream程来为QA成员和betatesting人员生成AdHoc发布版本。 现在我已经添加了对推送通知的支持,我希望能够对这些通知path进行testing。

我认为开发人员构build,使用开发configuration文件进行签名,为沙箱/开发APNS环境生成令牌,以及使用分发预配configuration文件(无论是预定用于AdHoc分发还是app store分发)为生产APNS环境生成令牌。 我相信这可以通过打开不同的.mobileprovision文件并检查aps-environment密钥来确认。

我想知道是否有办法使我的AdHoc分布版本使用沙盒APNS环境,而不是生产APNS环境。

如果我真的希望QA和betatesting者使用沙盒APNS,我是否会想方设法让他们运行开发版本,而不是分发版本?

还是我的假设是关于工作的方式? (引用此帖和本文 )

我曾经在APNS环境的背景下发现了一些AdHoc:

注意:每个环境都有一个独立的推送服务连接。 操作系统build立到沙箱环境的持续连接以用于开发构build; 特设和分销版本连接到生产环境。

它来自技术说明TN2265 。 我想这个笔记确认你不能在AdHoc发行版中使用沙盒环境。

苹果公司使用不同的服务器:

  1. 使用开发个人资料签署的应用
  2. 所有其他configuration文件(AdHoc,InHouse和AppStore)。 这些都是通过Live Server进行的。