Ejecutar una aplicación Angular en Cordova

Ejecutar una aplicación Angular en Cordova

Últimamente me he dedicado a encapsular una aplicación Web hecha en Angularjs (versión 1) en una app Cordova para los tres principales sistemas operativos: Android, iOS y Windows Phone. Algo que a priori parecía que no me iba a dar mucho trabajo porque ya tengo experiencia en Cordova ha sido un pequeño via crucis de errores y de patearme páginas de ayuda y posts de Stackoverflow.  En este post resumo lo que he aprendido estos dias de momentos de desesperación y de tirarme de los pelos. A tener en cuenta en todas las plataformas   1 – HTML5 mode En versión web es habitual poner el modo HTML5 del locationProvider a true para tener las URL’s sin las dichosas #. Queda mucho más limpio y hace que no se parezca más a una web de toda la vida. Pero en Cordova no funciona, ni falta que hace ya que la URL no se ve, pero si no lo sabes te puedes volver loco ya que el enrutamiento no funciona y al intentar ir a otra página desde el móvil se te queda cara de tonto. En mi caso he querido tener el mismo código para la web que para la aplicación Cordova ya que así evidentemente el mantenimiento es más sencillo. Para diferenciar código no común simplemente miro si en el objecto window está el objeto cordova que se carga sólo en el index.html de Cordova que es el único elemento no común en mi proyecto. Con una tarea gulp construyo el build para web o Cordova y es la tarea la que coje el index correcto. Por tanto para asignar...