Apple es conocida por su estricta política de aprobación de aplicaciones para su App Store. Aunque hay muchas aplicaciones que se aceptan rápidamente, hay otras que no por ello recomendamos revisa detenidamente los siguientes artículos de Apple antes de enviar la App a publicar:
Si Apple rechaza tu aplicación, no entres en pánico, por lo general, solo se necesitan algunas modificaciones en la App o explicaciones adicionales para obtener la aprobación de Apple.
En este artículo te explicaremos los principales motivos de rechazo de Apple y los pasos a seguir para solucionar cada uno de ellos:
Descripción del problema:
No pudimos iniciar sesión con las siguientes credenciales de cuenta de demostración que proporcionaste en App Store Connect:
Nombre de usuario: xxxxxxxxxx
Contraseña: xxxxxxxx
Para evitar retrasos, es esencial proporcionar acceso a todas las características y funcionalidades de la aplicación con cada envío.
Próximos pasos:
Proporcione desde App Store Connect un usuario y contraseña para el inicio de sesión en la App que ofrezca acceso completo a las funciones y características de la aplicación o incluya un modo de ver todas las funciones y características disponibles en la aplicación. Tenga en cuenta que no podemos usar un video de demostración que muestre la aplicación en uso para continuar con la revisión.
EXPLICACIÓN:
En este caso Apple está rechazando la App debido a que la App requiere de registro para poder acceder a funciones ocultas o para el uso de algunas funciones como pueden ser Tienda / Delivery, Reservas Pro, Tarjeta de Fidelidad o Fidelidad Progresiva.
PASOS A SEGUIR:
Deberás informar a Apple un usuario y contraseña con el que Apple pueda iniciar sesión en la App y tener acceso a todas las funciones de la App.
Dentro de App Store Connect, en la información de la App encontrarás el apartado "Información para el equipo de revisión de Apps" y allí deberás indicar ese usuario y contraseña de acceso para que Apple pueda iniciar sesión en la App con esas claves y revisar todas las funciones de la App
NOTA:
Si este es el único motivo de rechazo que has obtenido de Apple sobre de tu App, entonces solo tendrás que responder al mensaje de Apple que encontrarás en el apartado Distribución > Mensajes indicando a Apple que ya le has informado un usuario y contraseña con el que poder revisar todas las secciones de tu App.
Si has recibido otros motivos de rechazo deberás asegurarte de solucionarlos y luego subir una nueva versión de la App siguiendo los pasos que indicamos en nuestro artículo: Cómo subir una nueva versión de la App en App Store (Republicar)
Descripción del problema:
Su aplicación parece ser una versión preliminar, de prueba o de evaluación con un conjunto de funciones limitado. Las aplicaciones creadas con fines de prueba o de evaluación no son adecuadas para la App Store.
Para resolver este problema, complete, elimine o configure por completo las funciones implementadas.
EXPLICACIÓN:
En este caso Apple está rechazando la App porque considera que la App no aporta valor, no hay suficiente contenido en las distintas secciones de la App o considera que las funciones que ofrece la App no ofrecen al usuario posibilidad de interactuar.
PASOS A SEGUIR:
- Asegúrate de que todas las secciones de la App disponen de contenido.
- Si tu App se basa en secciones informativas o enlaces a sitios web deberás añadir más funciones a la app como por ejemplo, las funciones "Compartir", "Imágenes", "Tarjeta de Fidelización", "Fidelidad Progresiva" o "Reservas"
NOTA:
Si has recibido otros motivos de rechazo deberás asegurarte de solucionarlos antes de subir una nueva versión de la App.
Guideline 2.5.1 - Legal Intellectual Property
Hemos notado que tu aplicación incluye contenido que infringe los derechos de propiedad intelectual de un tercero. Las aplicaciones deben cumplir con todas las leyes aplicables y no contener material que infrinja derechos de autor.
Específicamente, hemos encontrado que tu aplicación incluye contenido propiedad de [Nombre de la empresa], para el cual no tienes permiso de uso.
Próximos pasos:
Proporciona documentación que demuestre que tienes los derechos necesarios para utilizar este contenido.
De lo contrario, elimina el contenido infractor de tu aplicación y vuelve a enviarla para su revisión.
Si crees que esto es un error, explica detalladamente por qué tu aplicación no infringe ningún derecho de propiedad intelectual y proporciona evidencia que lo respalde.
EXPLICACIÓN:
En este caso Apple está rechazando la App por violar la propiedad intelectual.
PASOS A SEGUIR:
Este rechazo puede deberse a 2 motivos:
A) Estás intentando publicar la App que has desarrollado para un cliente bajo tu propia Cuenta de Desarrollador.
Esto no es posible, Apple exige que cada Aplicación sea publicada bajo la cuenta de desarrollador de la empresa para la que se ha desarrollado la App.
En este caso tu cliente deberá crear su propia Cuenta de desarrollador y se deberá publicar la App en esa Cuenta de Desarrollador.
B) Que en la App se muestren logotipos de marcas de terceros en cuyo caso deberás o bien eliminar esas imágenes de tu App o facilitar a Apple información que demuestre que tienes permiso para hace uso de esos logos de marcas registradas de terceros.
NOTA:
Si has recibido otros motivos de rechazo deberás asegurarte de solucionarlos antes de subir una nueva versión de la App.
Descripción del problema:
La aplicación declara soporte para audio en la clave UIBackgroundModes en su Info.plist, pero no podemos reproducir ningún contenido audible cuando la aplicación se ejecuta en segundo plano.
El audio en background está destinado a ser utilizado por aplicaciones que brindan contenido audible al usuario mientras están en segundo plano, como reproductores de música, aplicaciones de creación de música o aplicaciones de transmisión de audio.
Próximos pasos
Si la aplicación tiene una función que requiere audio persistente, responda a este mensaje y díganos cómo encontrar esta función. Si la aplicación no tiene una función que requiera audio persistente, sería adecuado eliminar la configuración "audio" de la clave UIBackgroundModes.
EXPLICACIÓN:
En este caso Apple está rechazando la App porque contiene la clave UIBackgroundModes que permite la reproducción de Audios en la App.
De forma predeterminada todas nuestras Apps llevan la clave UIBackgroundModes que permite que las aplicaciones incluyan contenidos audios.
PASOS A SEGUIR:
Si tu aplicación no ofrece, ni tienes pensado que ofrezca en un futuro contenidos de audio entonces contacta con nuestro
equipo de soporte y te indicaremos los pasos a seguir.
Si por le contrario tienes pensado incluir audios en tu App o hacerlo en un futuro, entonces deberás añadir en tu App la función Música y colocar al menos una pista de audio. Si lo deseas puedes utilizar en la función Música la siguiente url de un audio mp3:
Una vez aprobada la App si lo deseas podrás quitar esa función de Música.
NOTA:
Si has recibido otros motivos de rechazo deberás asegurarte de solucionarlos antes de subir una nueva versión de la App.
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
Descripción del problema:Una o más cadenas de propósito en la aplicación no explican suficientemente el uso de los recursos protegidos. Las cadenas de propósito deben describir de forma clara y completa el uso que hace la aplicación de los datos y, en la mayoría de los casos, brindar un ejemplo de cómo se utilizarán los datos.
EXPLICACIÓN:
En este caso Apple está rechazando la App porque alguno de los mensajes que solicitan permisos al usuario no son lo suficientemente específicos.
PASOS A SEGUIR:
1- Si tu aplicación dispone de la función "Mi Cuenta"
(Esta función solicita al usuario permiso a la librería de imágenes de su dispositivo para poder personalizar su foto de perfil)
Por lo tanto deberás ir al apartado Ajustes > Avanzado del constructor y modificar el mensaje del campo SPhotoLibraryUsageDescription por el mensaje "Para que puedas personalizar tu foto de perfil."
2- Si tu Aplicación dispone de la función "Lugares"
(Esta función solicita al usuario permiso a su ubicación para poder mostrarle por orden de cercanía los distintos lugares)
Por lo tanto deberás ir al apartado Ajustes > Avanzado del constructor y modificar el mensaje del campo NSLocationWhenInUseUsageDescription
por un mensaje que describa para qué exactamente se solicita ese permiso.
Ejemplo 1:
En el caso de que los distintos lugares sean discotecas el mensaje debería ser así:
"Para mostrarte las discotecas más cercanas a tu ubicación"
Ejemplo 2:
En el caso de que los distintos lugares sean restaurantes el mensaje debería ser así:
"Para mostrarte los restaurantes más cercanos a tu ubicación"

3- Si tu aplicación dispone de la función "Muro Social"
(Esta función solicita al usuario permiso a su ubicación para poder mostrarle en un mapa los usuarios más cercanos a su ubicación)
Por lo tanto deberás ir al apartado Ajustes > Avanzado del constructor y modificar el mensaje del campo NSLocationWhenInUseUsageDescription
por el siguiente mensaje: "Para mostrarte los usuarios más cercanos a tu ubicación"
NOTA:
Si has recibido otros motivos de rechazo deberás asegurarte de solucionarlos antes de subir una nueva versión de la App.
Intellectual Property
Para resolver este problema:
1. Estás utilizando una cuenta de desarrollador individual mientras tu aplicación está hecha para una empresa/organización
Si la aplicación está hecha para una empresa u organización, la cuenta de Desarrollador de Apple debe estar suscrita como Empresa/Organización, que es una opción proporcionada por Apple, y no a nombre de una sola persona.
Esto es especialmente cierto si la aplicación incluye contenido confidencial: Apple requerirá el uso de una cuenta de desarrollador de una empresa legítima.
En caso de que hayas suscrito el tipo de cuenta incorrecto por error, es posible cambiarlo.
Así es como se hace: IOS: cambia la membresía individual del desarrollador de Apple a la organización
2. Estás utilizando tu propia cuenta de desarrollador de Apple para publicar la aplicación de un cliente
Si el propietario final de tu aplicación es un cliente suyo, el cliente debe abrir su propia cuenta de desarrollador de Apple y la aplicación debe publicarse allí.
Si publicaste anteriormente la aplicación de un cliente con tu cuenta de desarrollador de Apple, debes transferirla a la cuenta del cliente.
Así es como se hace: IOS -
Transferir la aplicación a una cuenta de desarrollador de Apple diferente Design - Minimum Functionality
"We noticed that your app’s main functionality is to market your service, with limited or no user-facing interactive features or functionality. Apps that are primarily marketing materials or advertisements are not appropriate for the App Store."
Lee el diseño 4.2.2 - Funcionalidad mínima
aquíPara resolver este problema:
Tu aplicación debe contener
al menos 6 secciones de contenido y también debe proporcionar más valor que un sitio web rediseñado para tu público objetivo. Recomendamos aprovechar al máximo las funciones proporcionadas por nuestro constructor para brindar a sus usuarios la mejor experiencia en la aplicación.
Puedes encontrar más detalles en esta ayuda online específica .
Background location
"Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not have any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location."
Lee la Pauta 2.5.4 - Rendimiento - Requisitos de software aquí
Para resolver este problema:
Si la extensión Geofence está activada en tu aplicación, debes tener al menos una geofence activa en el back office.
Significa que debes tener al menos un geofence activa con una insignia verde.
Cuando hayas creado la ubicación activa o haya desactivado la extensión, tendrás que reconstruir la aplicación y enviar el archivo .ipa más reciente a Apple.
Apple no permitirá el uso de la ubicación de fondo con el único propósito de marketing o publicidad.
El uso de la ubicación en segundo plano debe proporcionar un valor agregado a tu aplicación para mejorar la experiencia del usuario.
Bugs
Lee la pauta 2.1 - Rendimiento - Integridad de la aplicación
aquíSi Apple encontró un error en su aplicación, el error debe corregirse.
Para resolver este problema:
1. Abre un ticket para el equipo de soporte :
- Transmite la totalidad de la información en la página de revisión de la aplicación al soporte, incluidas las capturas de pantalla que Apple haya proporcionado.
2. Envía una nueva versión de tu aplicación a la tienda de aplicaciones una vez que se solucione el error.