【发布时间】:2013-03-28 11:01:47
【问题描述】:
我在这里阅读了很多帖子,并且整天阅读 Apple 文档。这里的帖子都没有答案,文档也不清楚这个问题。
我们有一个应用在使用 Dev 配置文件时接收推送通知,但在我们使用 Enterprise 分发配置文件时却没有。
为沙盒中的推送通知启用了应用 ID。
证书和两个配置文件都与应用 ID 相关联。
如果我构建表单 Xcode 推送通知就可以了。如果我存档和分发服务器返回:
[Failed to push 6dje7djksis7hyhdjshsjksjd74jdjskshdjd8dhjjdkwu for reason 8]
哪个是无效令牌。
我注意到的一件事是,我们的开发配置文件具有以下适用于 aps-environment 的内容:
<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 可以工作但 Enterprise Distribution 不能工作的原因。
为什么归档总是会使 aps 环境生产?
感谢您的宝贵时间。
更新 这很有趣。
发件人:
“您必须为沙盒(开发)环境和生产环境获取单独的证书。证书与作为推送通知接收者的应用程序的标识符相关联;此标识符包括应用程序的捆绑 ID。当您创建对于其中一个环境的配置文件,必要的权利会自动添加到配置文件中,包括特定于推送通知的权利。这两个配置文件称为开发和分发。分发配置文件是提交的要求将您的应用程序添加到 App Store。”
这可能意味着您不使用分发配置文件,除非您要进行生产。真的吗?这似乎很奇怪,因为您可以在进入应用商店之前制作企业分发配置文件。
有人对此有想法吗?我在文档中找不到任何具体信息。
谢谢
【问题讨论】:
-
AppID 的开发和生产版本都启用了推送通知(在 Apple 配置网站上)?
-
啊!好问题!我应该这么说的。不,我故意从未启用生产配置文件。门户中的开发端为绿色,生产端仍为黄色。
-
企业版使用生产/发行证书。您需要启用它并将其与您的推送服务一起使用。
标签: ios push-notification enterprise-distribution