我是不是需要为我的目标设置一个 Entitlements.plist 文件才能使推送通知正常工作?

Posted

技术标签:

【中文标题】我是不是需要为我的目标设置一个 Entitlements.plist 文件才能使推送通知正常工作?【英文标题】:Do I need to set an Entitlements.plist file to my target to make Push Notifications work?我是否需要为我的目标设置一个 Entitlements.plist 文件才能使推送通知正常工作? 【发布时间】:2015-07-09 08:14:56 【问题描述】:

我在尝试配置推送通知时遇到了很多我不理解的问题,我在此 post 中进行了解释。我想我已经做了所有我必须做的事情:创建 APNS 证书,在 App ID 中启用推送服务,并创建关联的配置文件并启用推送通知。我的会员中心似乎一切正常。但这在 Xcode 中不起作用,Xcode 在任何地方都没有向我显示任何 aps 权利......可能是因为在 Build Settings > Code Signing > Code Signing Entitlements 我什么都没有?我应该放什么?

提前致谢

【问题讨论】:

有一个很好的指导如何做到这一点:developer.apple.com/library/ios/documentation/IDEs/Conceptual/… 【参考方案1】:

直接的答案是肯定的。

如果您使用推送通知,则必须将其添加到 Entitlements.plist 中,否则无法在最新的 iOS 版本中安装应用。

除了在您的配置文件中启用推送通知,您还必须在处理 Entitlements.plist 的 xcode 功能 上启用它

【讨论】:

当我在功能中启用“推送通知”并尝试在未安装的设备中安装应用程序时,我遇到了不同的问题。它显示警告“无法下载”。我为我的应用程序 ID 启用了推送通知,并更新了包含推送通知的配置文件。真的有必要启用它来接收通知吗? 当我在权利中启用推送通知并进行构建时,它不会安装在手机中。而当我取消选中它并构建它的安装时。我检查了我的配置文件,其中包含推送通知。知道为什么会这样吗? 如果你查看控制台日志,它会给你它的根本原因。 在控制台中出现以下错误。 0xe8008016(可执行文件的签名无效。)错误 MT1006:无法安装应用程序。您的代码签名/供应配置文件配置不正确。可能您的当前配置文件不支持您的权利,或者您的设备不是当前配置文件的一部分。详情请查看 iOS 设备日志(错误:0xe8008016)。 终于找到了问题所在。我试图用“分发配置文件”构建应用程序,并且“aps-environment”在那里设置为“开发”。如果我们使用分发配置文件,我们必须将其设置为“生产”。右键单击 entitlements.plist 并使用 Xcode 打开我们可以编辑它。检查此链接***.com/questions/43848389/…。

以上是关于我是不是需要为我的目标设置一个 Entitlements.plist 文件才能使推送通知正常工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 应用程序中为我的菜单栏设置键盘快捷键?

Xcode 真机调试报错:This application's application-identifier entitleme

Xcode 真机调试报错:This application's application-identifier entitleme

为我的应用程序需要与之通信的每个主机使用一个 HttpClient 实例是不是可以?

Google正在使用ID'为我的目标标签网址编制索引

如何在我的 podfile 中为我的 Xcode 项目指定多个目标?