¿Las aplicaciones PhoneGap / Cordova son adecuadas para la tienda Apple o suelen ser rechazadas?

Las aplicaciones PhoneGap / Cordova son definitivamente adecuadas para Apple App Store, y siempre que cumplan con las HIG (Directrices de interfaz humana) de Apple y utilicen algunas características nativas (es decir, no son simplemente una aplicación web), generalmente se aceptan Sin problemas.

Por lo general, las aplicaciones rechazadas se dividen en estas categorías:

  1. Mala UI / UX: estas aplicaciones generalmente no se ven ni se sienten como aplicaciones iOS. Aquí hay una buena cantidad de libertad, especialmente para los juegos, pero esencialmente se reduce a esto: la aplicación no debe verse como si estuviera hecha de manera inadecuada, los activos deben ser nítidos y claros, y la aplicación no debe sentirse lenta o lenta.
  2. Aplicaciones web envueltas: estas son esencialmente aplicaciones que redirigen a una aplicación web en lugar de ejecutar código local. Apple frunce el ceño ante esto y, por lo general, los rechaza rotundamente.
  3. Fallas HIG: aunque se denominan pautas, deben considerarse reglas. Si su aplicación no maneja adecuadamente una condición fuera de línea, por ejemplo, su aplicación será rechazada.
  4. A Apple no le gusta. Es decir, si Apple no cree que su aplicación pertenece a la tienda, la rechazará. Pero esto no es algo específico para las aplicaciones PhoneGap / Cordova; Apple a menudo rechaza las aplicaciones nativas que no les gustan también. De hecho, Apple no ofrece ninguna garantía de que aprobarán su aplicación.

En cuanto a buenos ejemplos, sugiero mirar el directorio de aplicaciones en el sitio de PhoneGap: http://phonegap.com/app/

Con respecto a las actualizaciones de la página: sugeriría usar una arquitectura de página única (SPA) y evitar las actualizaciones de la página por completo. Use XHR para recuperar información de su backend y luego renderícela usando el código local. Aunque no necesita un marco para hacer esto, le sugiero que busque varios para encontrar uno que funcione bien para usted simplemente porque pueden simplificar enormemente el desarrollo de aplicaciones de SPA. Uno que se acerca mucho a duplicar el aspecto de iOS es http://www.idangero.us/framework7/ (Framework7).

Cordova y Phonegap es simplemente “otro” marco para construir una aplicación de iOS. Es una forma adicional de crear aplicaciones móviles. Básicamente, cordova y phonegap son solo un puente entre su código javascript y el código nativo de ios (Objective-C o Swift). Le permite usar la funcionalidad nativa incluso sin saber qué código nativo se ejecutó detrás de ese código javascript. Y sí, es aceptable según las pautas de Apple Store.

Pero hace 6 años, admito que soy demasiado vago para crear una interfaz de usuario hermosa de forma nativa en iOS (porque no hay un generador de interfaces en ese momento), así que decido crearlo en una página HTML completa con JavaScript sin usar ningún código nativo . Simplemente coloco un navegador web dentro de mi aplicación y lo llamo localmente (agrego un html completo y archivos js a este proyecto), y mi aplicación fue rechazada. Olvidé la información, todo lo que recuerdo es que dijeron algo como esto, “si necesita una aplicación web, puede probar nuestros programas de aplicación de safari”. Eso es todo. Pero en estos días, creo que las pautas de Apple pueden aprobar su aplicación cordova / phonegap.

Solo tiene que seguir las pautas de revisión de Apple (Pautas de revisión de la tienda de aplicaciones) y asegurarse de que no haya nada en conflicto. Apple no rechaza la aplicación basada en la tecnología / marcos utilizados.

Si bien puede crear aplicaciones de iOS utilizando Cordova y PhoneGap (ambos servicios tienen galerías de ejemplo en sus sitios web), lo hace a riesgo de perder el rendimiento y la profunda integración nativa con la plataforma.