Definí algunas configuraciones para desarrollo y para producción usando
process.env.IONIC_ENV === 'prod'
en uno de mis archivos de módulo angular. Pero cuando estoy ejecutando la aplicación, claramente está ejecutando la configuración de desarrollo.
También descomprimí y verifiqué el archivo ipa www/build/main.js
y fui a buscar mi módulo de entorno.
El fragmento que buscaba la variable de entorno que originalmente
useValue: process.env.IONIC_ENV === 'prod' ? ProdEnv : DevEnv
Se había convertido en:
useValue: false ? ProdEnv : __WEBPACK_IMPORTED_MODULE_2__environment_dev__
Claramente me muestra que el preprocesador se ejecutó y convirtió la verificación en falsa, lo que implica que mi compilación no se está ejecutando con IONIC_ENV establecido en 'prod'
¿Cómo hago que Phonegap build construya mi aplicación iOS en modo de producción?
PhoneGap Build crea cada aplicación móvil nativa utilizando los archivos de código exactos que le proporciona; no existe el concepto de "desarrollador" frente a "prod". Según la referencia a "process.env.IONIC_ENV", supongo que está utilizando los scripts de aplicaciones de Ionic para precompilar su aplicación. No estoy familiarizado con ellos, pero según las tareas disponibles , ejecutaría: build --prod antes de cargar el código en PhoneGap Build.
PhoneGap Build tiene una API , por lo que técnicamente podría "hacer" que Build cree su aplicación en modo de producción usando esos scripts más los suyos propios para "construir --prod" y luego cargar la aplicación a través de su API.