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:
- 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.
- 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.
- 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.
- 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/
- ¿Cuáles son las aplicaciones para iPad mejor calificadas de la tienda de aplicaciones de Apple?
- ¿Cuáles son las mejores aplicaciones de juegos gratuitos para iOS?
- ¿Qué puedo hacer si mi App Store no funciona en un iPad Air?
- ¿Cuál es la estrategia que se debe seguir para una optimización exitosa de la App Store?
- A partir de 2014, ¿cuál es el mejor proveedor de análisis para aplicaciones iOS?
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).