微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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个用于生产.查看配置门户的推送证书部分.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐