Xamarin IOS - 缺少推送通知权利

时间:2017-11-23 09:00:54

标签: ios xamarin app-store provisioning-profile testflight

我在将应用发布到TestFlight时收到了这封邮件:

  

缺少推送通知权利 - 您的应用似乎注册了Apple推送通知服务,但应用签名的权利不包含“aps-environment”权利。如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含“aps-environment”权利的配置配置文件对应用进行签名后重新提交。 Xcode 8不会在构建时自动从配置文件复制aps-environment权利。这种行为是故意的。要使用此权利,请在项目编辑器的“功能”窗格中启用“推送通知”,或者手动将权利添加到权利文件中。

我使用Microsoft visual studio for mac。在entitlement.plist中,推送通知已禁用,并且在开发人员Apple帐户/应用程序ID /推送通知中也会禁用推送通知。 Example 我不想使用推送通知。我需要做什么才能收到这封邮件?

2 个答案:

答案 0 :(得分:1)

打开权利plist,转到Source并修改aps-environment to development

答案 1 :(得分:0)

我希望扩大您对此问题的理解,iOS应用程序在沙箱中工作意味着每个应用程序都有限制访问系统资源,权利请求其他功能,如推送通知服务。

Reference

如果您想使用推送通知,请使用值添加此键 aps-environment 开发开发模式或生产用于生产模式

如果您不想要此功能,请将其删除。