Una vez hayas probado tu aplicación en el navegador con el comando ionic serve
, puedes compilar el código para subirlo a PhoneGap Build y obtener el fichero .apk para instalarlo en tus dispositivos móviles. Bastará con seguir los pasos que se indican a continuación.
En primer lugar debemos cambiar el archivo tsconfig.json para que el campo target
tenga el valor es5
(más información en stackoverflow):
... "target": "es5" ...
El segundo paso consistirá en ejecutar el siguiente comando desde el directorio del proyecto (puedes encontrar más información aquí):
ionic build --prod -- --base-href .
Ese comando generará una carpeta www dentro de tu proyecto con todo el código web necesario. A continuación deberemos añadir allí el fichero config.xml, incluyendo el plugin cordova-plugin-ionic-webview
(puedes obtener más información en la página de github de dicho plugin):
... <plugin name="cordova-plugin-ionic-webview" /> ...
Un ejemplo del fichero config.xml (que debemos incluir en la carpeta www) podría ser el siguiente:
<?xml version="1.0" encoding="UTF-8" ?> <widget xmlns = "http://www.w3.org/ns/widgets" xmlns:gap = "http://phonegap.com/ns/1.0" id = "com.fernandoruizrico.todo" versionCode = "1" version = "0.0.1" > <name>ToDo!</name> <description> ToDo List. </description> <author href="https://fernandoruizrico.com" email="[email protected]"> Fernando Ruiz Rico </author> <access origin="*" /> <allow-navigation href="*" /> <allow-intent href="*" /> <plugin name="cordova-plugin-whitelist" /> <plugin name="cordova-plugin-ionic-webview" /> <plugin name="cordova-plugin-geolocation" /> <plugin name="cordova-plugin-camera" /> <preference name="phonegap-version" value="cli-9.0.0" /> </widget>
Si deseamos utilizar algún plugin (la cámara, por ejemplo) también deberemos modificar el fichero src/index.html para enlazar el fichero cordova.js (no tenemos que crearlo nosotros, sólo enlazarlo, ya que dicho archivo se creará automáticamente al compilar el código con PhoneGap Build):
... <body> <app-root></app-root> <script type="text/javascript" src="cordova.js"></script> </body> ...
Como último paso sólo deberemos comprimir todos los archivos dentro de la carpeta www (index.html, config.xml, …) para generar el archivo zip que subiremos a PhoneGap Build.