即使应用程序未启用推送通知,也会出现“缺少推送通知权限”的错误提示。

5

我创建了一个不使用推送通知的应用程序。在应用目标的功能部分,推送通知为OFF。应用ID、开发和发布配置文件没有启用推送通知服务。但是每当我上传二进制文件到iTunes时,仍然会收到以下电子邮件:

缺失推送通知授权 - 您的应用程序似乎已经注册了苹果推送通知服务,但是应用程序签名的授权列表中没有包括“aps-environment”授权。如果您的应用程序使用苹果推送通知服务,请确保您的App ID在Provisioning Portal中启用Push Notification,并在使用包含“aps-environment”授权的Distribution provisioning profile签署您的应用程序后重新提交。 Xcode 8不会自动从构建时的provisioning profiles复制aps-environment授权。这种行为是有意的。要使用此授权,请在项目编辑器的Capabilities窗格中启用Push Notifications,或手动将授权添加到您的授权文件中。有关更多信息,请参见https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1

可能出了什么问题?


你的应用程序是否包含任何尝试注册设备以接收通知的代码?这是我读到那条消息的方式。 - toddg
@toddg 我还没有添加任何推送通知的代码。但是仍然遇到了问题 :( - vkhemnar
嗯,奇怪。也许尝试查看https://dev59.com/MWUq5IYBdhLWcg3wEcfu上的所有响应。 - toddg
1个回答

4
这相当于一个警告,而不是错误。 但是,如果您想要删除警告消息,您可以将推送通知设置为打开状态(即使您不使用它们),并且您将不会在下一次构建中收到此电子邮件。这将生成一个授权文件。 然而,尽管出现了警告,但是这个论坛中的人似乎已经获得了他们的应用程序的批准(截至2015年9月10日):https://forums.developer.apple.com/thread/15880

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接