iOS推送通知适用于Dev而不是Enterprise Distribution

前端之家收集整理的这篇文章主要介绍了iOS推送通知适用于Dev而不是Enterprise Distribution前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经读过很多帖子,整天都通过了苹果文档.这里没有一个帖子有答案,文档在这个问题上不清楚.

我们有一个应用程序在使用Dev配置文件时接收推送通知,但是当我们使用我们的企业版配置文件时.

在沙箱中启用应用程序ID以进行推送通知.

cert和两个配置文件都与应用程序ID相关联.

如果我构建表单Xcode推送通知进来了.如果我归档和分发服务器返回:

[Failed to push 6dje7djksis7hyhdjshsjksjd74jdjskshdjd8dhjjdkwu for reason 8]

哪个是令牌无效

我注意到的一件事是,我们的开发配置配置文件在aps环境中具有以下特点:

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

虽然企业版本配置文件有:

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

当我运行调试版本到我的手机(推送工程).app文件的权利是:

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

当我归档时,他们总是(无论使用什么配置文件或方案):

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

任何人都可以告诉我,如果这是预期的?本网站上没有其他问题,我已经能够找到实际上提出了Dev将工作的原因,但企业分布不会.

为什么归档总是使aps环境生产?

谢谢你的时间.

更新
这很有趣.

从:

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment.html

“您必须为沙箱(开发)环境和生产环境获得单独的证书.证书与作为推送通知的收件人的应用程序的标识符相关联;此标识符包括应用程序的包ID.创建配置文件对于其中一个环境,所需的权利将自动添加配置文件中,包括特定于推送通知的权利.两个配置配置文件称为开发和分发.分发配置配置文件是向App Store提交应用程序的要求“.

这可能意味着您不要使用分发配置文件,除非您要进行生产.真的吗?这似乎很奇怪,因为您可以在进入应用商店之前制作企业版本配置文件.

有人有这个想法吗?我在文档中找不到任何具体信息.

谢谢

解决方法

您的应用有2个推送证书. 1个用于开发,1个用于生产.查看配置门户的推送证书部分.

所以无论您使用什么推送机制发送推送都需要配置正确的证书.在您的情况下,企业版本将使用生产/分发证书进行推送.

猜你在找的iOS相关文章