Aquí algunos consejos para que apple apruebe tus apps a la primera en appstore y evitar el disgusto que supone esperar 7 días y que apple la rechace. Si quieres aportar algún consejo más, puedes hacerlo en los comentarios :)
1- Testea bien la aplicación para que no tenga errores
La aplicación no se debería cerrarse sola y si tu app depende de conexión a internet y el usuario no la tiene, muestra una alerta al usuario con opción de reintentar la conexión.
No sólo pruebes tu app en el simulador, pruébala en por lo menos un dispositivo iOS (iPhone, iPad, iPod touch) y si es una app compleja (por ejemplo con registro de usuarios) usa servicios como testflight para tener la ayuda de varios betatesters.
2- Tu app tiene que tener más de una pantalla
Apple rechaza apps que sean muy simples, una app con un simple webview pude que la rechace.
3- Evita el uso de gráficos con copyright
Usar imagenes de marcas, series o películas como por ejemplo los simpsons, apple te la puede rechazar por copyright.
4- Si usas APIs de una versión superior de iOS pon la versión minima que corresponda o usa clases compatibles
Normalmente cuando sale una nueva versión de iOS los usuarios tardan un tiempo en actualizarse, si usas cosas de iOS 6 y quieres que tu app sea compatible con iOS 5 usa alguna clase o librería que sea compatible con ambas versiones.
Por ejemplo para integrar "Pull to refresh" en las tablas y que sea compatible con iOS 5 y 6 puedes usar la clase ODRefreshControl.
5- Intenta procesar datos de terceros fuera de la app
Si tu app hace uso de datos externos de terceros puede que en algún momento falle y tu app se vuelva inestable y se cierre, crea una API intermedia para que puedas cambiar en cualquier momento la forma de recoger o procesar datos, de esta forma cada vez que hagas cambios no tendrías que enviar una nueva versión a appstore y esperar 7 días con el riesgo a que te rechacen la app.
6- No uses la palabra beta o lite en el nombre de tu aplicación
Apple no quiere versiones beta o de pruebas de apps.
7- No uses formas de pago de terceros si quieres integrar compras in-app purchases
Lo dice claro en sus guías si quieres vender bienes virtuales tienes que hacerlo a través de apple no servicios de terceros, a no ser que lo hagas fuera de la aplicación.
Al punto 3 yo añadiría cualquier tipo de material con copyright, pueden echártela para atrás hasta presentar un acuerdo de cesión de derechos.
Otro fallo muy tonto (doy fe) es el de subir las capturas de la app mostrando el banner de iAd. Hay que leer bien la guía de Apple, nos puede ahorrar muchos días de espera.
gracias por comentar Alberto, cierto con la guía de apple por si le sirve de ayuda, adjunto un enlace para ver las normas
https://developer.apple.com/appstore/guidelines.html
No tiene porque influir pero nunca viene mal un repaso del código y de los recursos utilizados en la app. Si mandas algo sin un warning esta envuelto en papel de regalo...
A ver si recuerdo las causas por las que me echaron para atrás algunas apps:
- Un overlay tapaba el logo de Google Maps en un mapa; ese logo debe ser bien visible.
- En la gráfica de la app, no deben aparecer símbolos reconocibles de Android o Iphone. Ahora me rio, pero en un interface de una app híbrida (Phonegap) donde habia un menu con muchos iconos, no me fijé que el diseñador había puesto en uno un pequeño robot Android. App rechazada. En otra app, en el icono aparecía un teléfono en silueta que podría interpretarse que era un iPhone (boton redondo en el centro abajo). App rechazada.
- Un cliente me dijo que le estaban rechazando las apps, yo no lo sabía pero por lo visto se había dedicado a coger el código fuente de la app que le había desarrollado (la entregué con codigo fuente a petición suya) y clonandola con diferentes logos / contenidos y subiendola al Appstore como si fueran diferentes apps; Apple amablemente le dijo que dejara de hacerlo.
- En una app lectora de RSS, tenía que entregar un documento donde los "directores" de las fuentes RSS que había incluido en la app como feeds "por defecto" daban consentimiento de ello.
llevo un buen tiempo utilizando aplicaciones para iphone, al principio me frustraba porque tenia que esperar todo ese tiempo, pero me recomendaron este blog y la verdad me ha parecido buenísimo, te ayudara con todo lo referente a tu Apple. Espero les aproveche, aquí les dejo mi aporte https://pacmac.es/
Muchas gracias por el post, estoy desarrollando una app y ya estoy al final del proceso en el testing. Una de las cosas que encuentro muy interesantes es como optimizar la aplicacion para la app store, lo que se conoce como (ASO) es decir, cómo conseguir que rankee mejor. Os dejo un articulo con algunos consejos que es el que estoy siguiendo yo https://www.1and1.mx/digitalguide/paginas-web/desarrollo-web/app-store-optimization-aso-como-crear-una-app/. Un saludo
1- Testea bien la aplicación para que no tenga errores
La aplicación no se debería cerrarse sola y si tu app depende de conexión a internet y el usuario no la tiene, muestra una alerta al usuario con opción de reintentar la conexión.
No sólo pruebes tu app en el simulador, pruébala en por lo menos un dispositivo iOS (iPhone, iPad, iPod touch) y si es una app compleja (por ejemplo con registro de usuarios) usa servicios como testflight para tener la ayuda de varios betatesters.
2- Tu app tiene que tener más de una pantalla
Apple rechaza apps que sean muy simples, una app con un simple webview pude que la rechace.
3- Evita el uso de gráficos con copyright
Usar imagenes de marcas, series o películas como por ejemplo los simpsons, apple te la puede rechazar por copyright.
4- Si usas APIs de una versión superior de iOS pon la versión minima que corresponda o usa clases compatibles
Normalmente cuando sale una nueva versión de iOS los usuarios tardan un tiempo en actualizarse, si usas cosas de iOS 6 y quieres que tu app sea compatible con iOS 5 usa alguna clase o librería que sea compatible con ambas versiones.
Por ejemplo para integrar "Pull to refresh" en las tablas y que sea compatible con iOS 5 y 6 puedes usar la clase ODRefreshControl.
5- Intenta procesar datos de terceros fuera de la app
Si tu app hace uso de datos externos de terceros puede que en algún momento falle y tu app se vuelva inestable y se cierre, crea una API intermedia para que puedas cambiar en cualquier momento la forma de recoger o procesar datos, de esta forma cada vez que hagas cambios no tendrías que enviar una nueva versión a appstore y esperar 7 días con el riesgo a que te rechacen la app.
6- No uses la palabra beta o lite en el nombre de tu aplicación
Apple no quiere versiones beta o de pruebas de apps.
7- No uses formas de pago de terceros si quieres integrar compras in-app purchases
Lo dice claro en sus guías si quieres vender bienes virtuales tienes que hacerlo a través de apple no servicios de terceros, a no ser que lo hagas fuera de la aplicación.
15/06/2013 17:23
Otro fallo muy tonto (doy fe) es el de subir las capturas de la app mostrando el banner de iAd. Hay que leer bien la guía de Apple, nos puede ahorrar muchos días de espera.
15/06/2013 17:30
https://developer.apple.com/appstore/guidelines.html
16/06/2013 12:52
02/07/2013 21:03
- Un overlay tapaba el logo de Google Maps en un mapa; ese logo debe ser bien visible.
- En la gráfica de la app, no deben aparecer símbolos reconocibles de Android o Iphone. Ahora me rio, pero en un interface de una app híbrida (Phonegap) donde habia un menu con muchos iconos, no me fijé que el diseñador había puesto en uno un pequeño robot Android. App rechazada. En otra app, en el icono aparecía un teléfono en silueta que podría interpretarse que era un iPhone (boton redondo en el centro abajo). App rechazada.
- Un cliente me dijo que le estaban rechazando las apps, yo no lo sabía pero por lo visto se había dedicado a coger el código fuente de la app que le había desarrollado (la entregué con codigo fuente a petición suya) y clonandola con diferentes logos / contenidos y subiendola al Appstore como si fueran diferentes apps; Apple amablemente le dijo que dejara de hacerlo.
- En una app lectora de RSS, tenía que entregar un documento donde los "directores" de las fuentes RSS que había incluido en la app como feeds "por defecto" daban consentimiento de ello.
22/07/2015 11:01
http://www.cnet.com/news/behind-10-eyebrow-raising-app-store-rejections/
27/02/2018 05:23
28/02/2018 11:01