add*_*dzo 13 push-notification ios enterprise-distribution
我在这里阅读了很多帖子,整天都通过Apple文档阅读.这里的帖子都没有答案,文档在这个问题上也不清楚.
我们有一个应用程序在使用Dev配置文件时接收推送通知,但在我们使用企业分发配置文件时却没有.
应用程序ID已启用沙箱中的推送通知.
证书和两个配置文件都与应用程序ID相关联.
如果我构建表单Xcode推送通知就可以了.如果我存档并分发服务器返回:
[Failed to push 6dje7djksis7hyhdjshsjksjd74jdjskshdjd8dhjjdkwu for reason 8]
Run Code Online (Sandbox Code Playgroud)
这是无效令牌.
我注意到的一件事是我们的开发配置文件具有以下用于aps环境:
<key>aps-environment</key>
<string>development</string>
Run Code Online (Sandbox Code Playgroud)
企业分发配置文件具有:
<key>aps-environment</key>
<string>production</string>
Run Code Online (Sandbox Code Playgroud)
当我运行调试版本到我的手机(推送工作)时.app文件的权利是:
<key>aps-environment</key>
<string>development</string>
Run Code Online (Sandbox Code Playgroud)
当我归档时,它们总是(无论我使用什么配置文件或方案):
<key>aps-environment</key>
<string>production</string>
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我这是否是预期的?我能够找到的这个网站上的其他问题实际上都没有提出Dev为什么会工作但是Enterprise Distribution不会的原因.
为什么归档始终会生成aps环境?
谢谢你的时间.
更新 这很有趣.
从:
"您必须为沙箱(开发)环境和生产环境获取单独的证书.证书与作为推送通知的接收者的应用程序的标识符相关联;此标识符包括应用程序的包ID.当您创建配置文件时对于其中一个环境,必需的权利会自动添加到配置文件中,包括特定于推送通知的权利.这两个配置文件称为开发和分发.分发配置文件是将应用程序提交到App Store的要求".
这可能意味着除非您要进行生产,否则不要使用分发配置文件.真的吗?这似乎很奇怪,因为您可以在进入应用商店之前制作企业分发配置文件.
有人对此有所了解吗?我在文档中找不到任何具体信息.
谢谢
Dan*_*eek 13
您的应用有2个推送证书.1用于开发,1用于生产.查看配置门户的推送证书部分.
因此,无论您使用什么推送机制发送推送都需要使用正确的证书进行配置.在您的情况下,企业版本将使用生产/分发证书接收推送.
| 归档时间: |
|
| 查看次数: |
18385 次 |
| 最近记录: |