我已经读过很多帖子,整天都通过了苹果文档.这里没有一个帖子有答案,文档在这个问题上不清楚.
我们有一个应用程序在使用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环境生产?
谢谢你的时间.
更新
这很有趣.
从:
“您必须为沙箱(开发)环境和生产环境获得单独的证书.证书与作为推送通知的收件人的应用程序的标识符相关联;此标识符包括应用程序的包ID.创建配置文件对于其中一个环境,所需的权利将自动添加到配置文件中,包括特定于推送通知的权利.两个配置配置文件称为开发和分发.分发配置配置文件是向App Store提交应用程序的要求“.
这可能意味着您不要使用分发配置文件,除非您要进行生产.真的吗?这似乎很奇怪,因为您可以在进入应用商店之前制作企业版本配置文件.
有人有这个想法吗?我在文档中找不到任何具体信息.
谢谢
解决方法
您的应用有2个推送证书. 1个用于开发,1个用于生产.查看配置门户的推送证书部分.
所以无论您使用什么推送机制发送推送都需要配置正确的证书.在您的情况下,企业版本将使用生产/分发证书进行推送.