我的生产 ios 应用没有推送通知功能
My production ios app doesn't have push notifications working
我的生产应用程序不断从 Apple 收到此错误。
"Missing Push Notification Entitlement - Your app appears to register with the Apple Push Notification service, but the app signature's entitlements do not include the "aps-environment" entitlement。如果您的应用程序使用 Apple 推送通知服务,请确保您的 App ID 在配置门户中启用了推送通知,并在使用 Distribution 签署您的应用程序后重新提交包含 "aps-environment" 权利的供应配置文件。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 文件。我错过了什么。从上面的教程中,我无法弄清楚我没有采取哪一步。请告诉我。
谢谢
首先,让我告诉你错误的确切含义。
If your app uses the Apple Push Notification service, make sure your
App ID is enabled for Push Notification in the Provisioning Portal,
and resubmit after signing your app with a Distribution provisioning
profile that includes the "aps-environment" entitlement.
当您要使用推送通知时,您应该有一个 appID,它已启用推送通知功能。在开发门户中,您可以检查它是否已启用。当您点击您正在使用的应用程序 ID 时,它会清楚地显示启用了哪些功能。它应该适用于暂存和生产环境。如果您为开发环境启用功能而不是为生产环境启用功能,它将无法正常工作。因此,请确保您使用的应用 ID 已为两种环境启用推送通知。
现在再读一遍错误说明。所以根据错误,它说它没有为应用程序 ID 启用。如果您先创建分发配置文件,然后再启用应用程序 ID 的功能,则它不会起作用。因此,如果您更新应用 ID 中的功能,现在再次创建带有所选应用 ID 的分发证书。这是错误的结果。
甚至有很多原因导致推送通知不适用于生产环境。当您创建推送通知证书时,您还需要为生产环境创建推送通知。开发APNS和生产APNS是两个不同的。因此,请确保仅在触发远程通知时使用生产推送证书。
我的生产应用程序不断从 Apple 收到此错误。
"Missing Push Notification Entitlement - Your app appears to register with the Apple Push Notification service, but the app signature's entitlements do not include the "aps-environment" entitlement。如果您的应用程序使用 Apple 推送通知服务,请确保您的 App ID 在配置门户中启用了推送通知,并在使用 Distribution 签署您的应用程序后重新提交包含 "aps-environment" 权利的供应配置文件。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 文件。我错过了什么。从上面的教程中,我无法弄清楚我没有采取哪一步。请告诉我。 谢谢
首先,让我告诉你错误的确切含义。
If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the "aps-environment" entitlement.
当您要使用推送通知时,您应该有一个 appID,它已启用推送通知功能。在开发门户中,您可以检查它是否已启用。当您点击您正在使用的应用程序 ID 时,它会清楚地显示启用了哪些功能。它应该适用于暂存和生产环境。如果您为开发环境启用功能而不是为生产环境启用功能,它将无法正常工作。因此,请确保您使用的应用 ID 已为两种环境启用推送通知。
现在再读一遍错误说明。所以根据错误,它说它没有为应用程序 ID 启用。如果您先创建分发配置文件,然后再启用应用程序 ID 的功能,则它不会起作用。因此,如果您更新应用 ID 中的功能,现在再次创建带有所选应用 ID 的分发证书。这是错误的结果。
甚至有很多原因导致推送通知不适用于生产环境。当您创建推送通知证书时,您还需要为生产环境创建推送通知。开发APNS和生产APNS是两个不同的。因此,请确保仅在触发远程通知时使用生产推送证书。