prefijo notification clave autenticación app apns ios firebase apple-push-notifications admob

ios - notification - Firebase causa el problema "Falta el derecho de notificación de inserción" después de la entrega a itunes connect



ios push notifications (3)

Como sabrá, Google comienza a utilizar Firebase como análisis, por lo que quiero usarlo en mi proyecto actual. Terminé con éxito la implementación y el proyecto de carga a iTunes Connect. Pero recibí el correo a continuación. No quiero usar la opción de notificación push de Firebase, pero está incluida en SDK. ¿Debo eliminarlo? ¿Cómo? ¿Causará el rechazo de la revisión?

Estimado desarrollador,

Hemos descubierto uno o más problemas con su reciente entrega de "Instant Baby Dream". Su entrega fue exitosa, pero es posible que desee corregir los siguientes problemas en su próxima entrega:

Falta el derecho de notificación de inserción: su aplicación parece incluir API utilizada para registrarse con el servicio de notificación de inserción de Apple, pero los derechos de la firma de la aplicación no incluyen el derecho de "aps-environment". Si su aplicación utiliza el servicio de notificación push de Apple, asegúrese de que su ID de aplicación esté habilitada para notificaciones automáticas en el portal de aprovisionamiento y vuelva a enviarla después de firmar su aplicación con un perfil de aprovisionamiento de distribución que incluya el derecho de "aps-environment". Consulte "Aprovisionamiento y desarrollo" en la Guía de programación de notificación local y de envío para obtener más información. Si su aplicación no utiliza el servicio Apple Push Notification, no se requiere ninguna acción. Puede eliminar la API de futuras presentaciones para detener esta advertencia. Si utiliza un marco de terceros, es posible que necesite ponerse en contacto con el desarrollador para obtener información sobre la eliminación de la API.

Una vez que haya corregido los problemas, puede usar Xcode o Application Loader para cargar un nuevo binario en iTunes Connect.

Saludos,

El equipo de App Store


Si la biblioteca que está utilizando tiene alguna llamada a la API de notificaciones automáticas y no tiene un perfil / certificado de aprovisionamiento que permita que su aplicación reciba notificaciones automáticas, recibirá este correo electrónico de Apple. Sin embargo, si no necesita usar notificaciones push en su aplicación, puede ignorar este correo electrónico.

Este correo electrónico no significa que su aplicación será rechazada. Solía ​​recibir este correo electrónico todo el tiempo cuando enviaba juegos creados con Unity y usaba un determinado complemento Prime31 para la funcionalidad nativa, también utilizaba la API de notificaciones automáticas que me causaba la recepción de este correo electrónico.

Puedes ignorarlo, estará bien.


Si usas Firebase, pero no usas las notificaciones push de Firebase, para evitar esta advertencia, debes desactivar el swizzling delegado de la aplicación. Simplemente agregue la clave BOOL FirebaseAppDelegateProxyEnabled con el valor NO a su Info.plist. Y sus futuras versiones de lanzamiento serán sin advertencias sobre notificaciones Push.


Solución:

  • Asegúrese de que su aplicación no utilice Firebase Cloud Messaging ;
  • En su proyecto de Xcode, seleccione el objetivo de la aplicación;
  • Vaya a la pestaña Información (alternativamente, seleccione Info.plist en Project Navigator );
  • Agregue FirebaseAppDelegateProxyEnabled y FirebaseAppDelegateProxyEnabled en NO ;
  • Ir a la pestaña Capacidades y activar las capacidades de Notificaciones push ;
  • Regenerar perfiles de provisión.

Objetivo: Si bien este problema no significa que su aplicación será rechazada, el correo electrónico se envía a todos los que tengan acceso al registro de la aplicación en iTunes Connect. Para las cuentas corporativas del equipo, esto generalmente significa que la administración recibe este mensaje de correo electrónico "Hemos descubierto uno o más problemas". Para ellos, generalmente significa que el equipo de desarrollo hace algo mal. Por lo tanto, me han pedido que me deshaga de eso.