gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 10:23:52 26 4
gpt4 key购买 nike

我在这里读了很多帖子,整天都在浏览 Apple 文档。这里的所有帖子都没有答案,文档在这个问题上也不清楚。

我们有一个应用程序在使用开发配置文件时接收推送通知,但在我们使用我们的企业分发配置文件时却没有。

应用 ID 已启用沙盒中的推送通知。

证书和两个配置文件都与应用程序 ID 相关联。

如果我构建表单,Xcode 推送通知会很好。如果我存档并分发服务器返回:

[Failed to push 6dje7djksis7hyhdjshsjksjd74jdjskshdjd8dhjjdkwu for reason 8]

这是无效的 token 。

我注意到的一件事是我们的开发配置文件针对 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 环境?

感谢您的宝贵时间。

更新这很有趣。

来自:

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

“您必须为沙盒(开发)环境和生产环境获取单独的证书。这些证书与作为推送通知接收者的应用程序的标识符相关联;此标识符包括应用程序的捆绑 ID。当您创建其中一个环境的供应配置文件,必要的权利会自动添加到配置文件中,包括特定于推送通知的权利,。这两个供应配置文件称为开发和分发。分发供应配置文件是提交的要求您的应用程序到 App Store。”

这可能意味着您不使用分发配置文件,除非您要进行生产。真的吗?这看起来很奇怪,因为您可以在进入应用商店之前创建企业分发配置文件。

有人对此有想法吗?我在文档中找不到关于此的任何具体信息。

谢谢

最佳答案

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

因此,无论您使用何种推送机制来发送推送,都需要使用正确的证书进行配置。在您的情况下,企业版本将使用生产/分发证书接收推送。

关于iOS 推送通知适用于 Dev 但不适用于 Enterprise Distribution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com