notificaciones mail direct apple apns agrupar activar ios notifications apple-push-notifications

ios - mail - Falta el derecho a notificaciones push



push mail iphone (8)

He recibido un correo electrónico de advertencia de Apple después de enviar la compilación binaria.

Missing Push Notification Entitlement - Your app appears to include API used to register with the Apple Push Notification service, but the app signature''s entitlements do not include the "aps-environment" entitlement. 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. See "Provisioning and Development" in the Local and Push Notification Programming Guide for more information. If your app does not use the Apple Push Notification service, no action is required. You may remove the API from future submissions to stop this warning. If you use a third-party framework, you may need to contact the developer for information on removing the API. After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to iTunes Connect.

No estoy usando notificaciones Push ni ningún marco de terceros como Coredova, pero no estoy seguro de por qué recibo esta advertencia una y otra vez. He pasado por los siguientes enlaces, pero en todas partes es un problema de marco de terceros.

No quiero habilitar el servicio de notificaciones push ya que no lo voy a usar en mi aplicación. Se agradecería cualquier ayuda para solucionar esta advertencia. Gracias por adelantado.

Nota: ya he intentado varias veces eliminar y volver a crear mis perfiles y certificados.

Advertencia de derechos de notificaciones push faltantes

Falta el derecho a notificaciones push

IOS Falta el derecho de notificación Push


Aquí hay algunas cosas que es posible que desee verificar dos veces:

Centro de desarrolladores de Apple

En la sección Identificadores > ID de aplicaciones , las notificaciones automáticas no deben habilitarse si no las está implementando.

Deberá generar un nuevo aprovisionamiento móvil cada vez que habilite o deshabilite un servicio. Asegúrese de que las Notificaciones Push no estén incluidas en los servicios habilitados para su aplicación:

Configuración de destino del proyecto Xcode

En la pestaña Capacidades del objetivo de su aplicación, las Notificaciones Push deben estar desactivadas.

Además, en los modos de fondo , no debería haber ningún modo de notificaciones remotas .

Delegado de aplicaciones

Finalmente, asegúrese de que su delegado de aplicación no se registre para notificaciones remotas y que no esté implementando ningún método de delegado de notificaciones remotas. Debe asegurarse de que no se invoquen o implementen los siguientes métodos:

  • registerForRemoteNotifications() ( registerForRemoteNotificationTypes() antes de iOS 8.0 )
  • unregisterForRemoteNotifications()
  • isRegisteredForRemoteNotifications()
  • application(_:didRegisterForRemoteNotificationsWithDeviceToken:)
  • application(_:didFailToRegisterForRemoteNotificationsWithError:)
  • application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
  • application(_:handleActionWithIdentifier:forRemoteNotification:completionHandler:)
  • application(_:didReceiveRemoteNotification:)

¡Espero que ayude!


Comenzaría buscando el código para registerForRemoteNotificationTypes o registerUserNotificationSettings , que se utilizan para registrarse para notificaciones push (dependiendo de la versión del sistema operativo).

Si encuentra uno de ellos, ese es el problema. Debe eliminarlos, si no está utilizando notificaciones.

¿Quizás el problema es que está usando notificaciones locales y también se registra accidentalmente para notificaciones remotas?



Estoy bastante seguro de que es un error en el sistema de comprobación de manzanas. Subí una aplicación ayer y recibí este mensaje. Esta aplicación se ha actualizado al menos 30 veces sin ningún problema. No agregué ningún código de notificación push en la última versión y no uso ningún marco como PhoneGap o Cordova que pueda causar este mensaje. No aparece debajo de las notificaciones en el dispositivo.

He buscado en la aplicación el código de notificación push sin encontrar nada:

grep -r "registerUserNotificationSettings".
grep -r "registerForRemoteNotificationTypes".

Finalmente intenté subir la versión anterior que fue aprobada en julio (y no generé un correo electrónico). Esta vez recibí el correo electrónico de advertencia también para esta versión. Así que creo que Apple está equivocado y voy a arriesgarme y espero que sea aprobado a pesar de la advertencia.

EDITAR: Encontró esta respuesta de un personal de Apple en el Foro de desarrolladores de Apple:

"Ese aviso es solo una advertencia, no un rechazo.

El validador de la aplicación busca una implementación de la aplicación del método UIApplicationDelegate: didRegisterForRemoteNotificationsWithDeviceToken: en la aplicación. Obtendrá la advertencia que describió si el delegado de su aplicación implementa ese método y no existe un derecho de entorno aps.

Es posible que una biblioteca de terceros que esté utilizando haya implementado ese método aunque su aplicación no haga nada con las notificaciones push. En ese caso, simplemente puede ignorar la advertencia. Está ahí para que los desarrolladores que usan notificaciones push sepan si pueden haber firmado su aplicación incorrectamente ".

EDIT 2: ahora tengo dos aplicaciones diferentes que han sido aprobadas sin ningún problema a pesar de generar el correo electrónico de advertencia


Para mí también parece un error de Apple. La última versión de mi aplicación también recibió la advertencia, pero fue aprobada dentro de una semana. En esta nueva versión estoy usando un widget Today extremadamente simple. Por lo tanto, tengo que vincular el marco de NotificationCenter. El widget informa algunos datos de la aplicación que lo contiene. Para hacerlo, simplemente usa los NSUserDefaults que se comparten a través de los derechos de Grupos de aplicaciones. Nada remotamente tan sofisticado como la notificación push.

Apple escribe que las notificaciones automáticas se pueden usar para administrar los widgets Today:

https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/NotificationCenter.html

Quizás por esa razón, incluir el marco NotificationCenter provocó la advertencia, aunque sea por error.


Recibí esta advertencia simplemente actualizando algunos pods (FacebookSDK es uno de ellos). Supongo que uno de ellos está implementando la application:didRegisterForRemoteNotificationsWithDeviceToken: método UIApplicationDelegate application:didRegisterForRemoteNotificationsWithDeviceToken: es por eso que ignoraré la advertencia de ahora en adelante.


Recibo el mismo correo electrónico, pero parece ser solo una advertencia y mis aplicaciones lograron ser aprobadas para la tienda.

Tengo una aplicación que he estado actualizando en los últimos 2 años, no tiene notificaciones automáticas y todo ha sido bueno hasta ahora hasta mi reciente lanzamiento cuando recibí esta advertencia. Después de contactar a Apple, parece que esto es solo una advertencia y no debe considerarse. Creo que es un error de su parte, así que espero que lo solucionen en la próxima actualización de Xcode.


Vaya a Objetivo> Capacidades,

La notificación push debe estar habilitada sin problemas y el modo de fondo también debe estar habilitado.