2017-07-17 134 views
0

我一直从我的产品应用程序的苹果得到这个错误。我的产品ios应用程序没有推送通知

“缺少推送通知授权 - 您的应用似乎向Apple推送通知服务注册,但应用签名的授权不包含”aps-environment“授权。如果您的应用使用Apple推送通知服务,请确保在Provisioning Portal中为您的App ID启用推送通知,并在使用包含“aps-environment”权利的Distribution provisioning配置文件签署应用后重新提交.Xcode 8不会在构建时自动从配置配置文件复制aps-environment权利此行为是故意的,要使用此权利,请在项目编辑器的“功能”窗格中启用“推送通知”,或者手动将权利添加到您的权利文件,有关详细信息,请参阅https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1

我不确定什么错误是在我的应用程序出现。当我使用生产应用程序时,该应用程序不会发送推送通知,但可用于开发应用程序。我的配置文件启用了推送,我将它添加到Xcode中,并且我在钥匙串访问中创建了一个.p12文件。我错过了什么。从上面的教程我不知道我没有采取什么步骤。请告诉我。 谢谢

回答

2

首先,让我告诉你什么是错误的说法。

如果应用程序使用苹果推送通知服务,确保您 的App ID是在Provisioning户, 推送通知启用和分发配置签署您的应用程序 的个人资料,其中包括“APS后重新环境“权利。

当你要使用推送通知,你应该有一个APPID已经推送通知功能启用。在开发门户中,您可以检查它是否启用。当您点击您正在使用的应用程序ID时,它会清楚地显示启用了哪些功能。它应该适用于分段和生产环境。如果您为开发环境启用了功能而不是生产功能,则无法工作。因此,请确保您使用的是启用了两种环境的推送通知的应用ID。

现在再次阅读错误语句。所以根据错误,它说它没有启用应用程序ID。如果您先创建分发资源调配配置文件,然后再启用应用程序ID功能,那么它将不起作用。因此,如果您更新应用ID中的功能,现在再次使用所选应用ID创建分发证书。这是错误。

即使会有很多的原因推通知不工作的生产环境。在创建推送通知证书时,还需要为生产环境创建推送通知。发展APNS和生产APNS是两种不同的。因此,请确保仅在发布远程通知时使用生产推送证书。

+0

我还没有实现任何推送通知功能,我的AppID也不包括推送服务.still我得到这个警告任何解决方案? –

+0

@Rushi,在你的情况下,我相信你可以放心地忽略警告信息。您的应用是否包含任何第三方库?也许其中一个可能提供推送通知功能。 –

+0

不,我没有包含任何第三方库。我刚学会忽略 –