开发APNS与企业分布预置应用程序

问题描述:

我想在内部发布应用程序的'测试'版本,而不必处理从潜在用户收集UDID - 也就是说,我只想将应用程序放在服务器上/ dropbox,并且可以轻松地由任何人内部下载。我也想这个'测试'版本接收来自开发APNS的推送通知。开发APNS与企业分布预置应用程序

是否可以将开发APNS环境与企业分发配置文件一起使用?

分布轮廓已经得到了它的权利范围内的下列快译通:

<key>aps-environment</key> 
    <string>production</string> 

不过,我想这个特殊的构建中使用的开发APNS。

我可以简单地更改该键/值对吗?有一个更好的方法吗?

谢谢!

不,这是不可能的。 production aps-environment表示应用程序将注册到生产APNS服务器,并接收生产设备令牌。这意味着您只能通过生产推送证书通过生产APNS服务器(gateway.push.apple.com)向其发送推送通知。

如果您想使用沙盒(开发)推送环境,则您的应用程序必须使用开发预配置配置文件构建,这会相应地更改aps-environment的值。

您可以在内部分发您应用的测试版本的一种方式是使用TestFlight(我们用它来发布从未发布到App Store的Demo应用)。但是,您必须使用AdHoc供应配置文件构建应用程序,这意味着该应用程序可与生产APNS环境一起使用。

您是否有特别的理由希望与开发APNS env一起工作?