在生产模式下在PhoneGap上构建离子2 / cordova应用程序

时间:2017-04-26 22:59:33

标签: ios cordova angular ionic-framework phonegap-build

CONTEXT

  • 我正在为iOS构建Cordova / Ionic 2应用程序。
  • 该应用程序基于PhoneGap构建网站构建,以生成ipa。
  • 应用程序生成成功,我可以启动应用程序

问题

我使用

为开发和生产定义了一些配置

process.env.IONIC_ENV === 'prod'切换我的一个角度模块文件。但是当我运行应用程序时,它显然正在运行开发配置。

我也解压缩并检查生成的ipa www/build/main.js文件,然后去查找我的环境模块。

正在寻找最初

的环境变量的代码段

useValue: process.env.IONIC_ENV === 'prod' ? ProdEnv : DevEnv

已被转换为:

useValue: false ? ProdEnv : __WEBPACK_IMPORTED_MODULE_2__environment_dev__

它清楚地告诉我预处理器运行并将检查转换为false,这意味着我的构建不会在IONIC_ENV设置为'prod'的情况下运行

问题

如何让Phonegap build在生产模式下构建我的iOS应用程序?

1 个答案:

答案 0 :(得分:1)

PhoneGap Build使用您提供的确切代码文件构建每个原生移动应用程序 - 没有" dev" vs." prod"。根据对" process.env.IONIC_ENV"的引用,我猜测您正在使用Ionic's App Scripts预编译您的应用。我不熟悉它们,但根据the available tasks,您可以在将代码上传到PhoneGap Build之前运行: build --prod

PhoneGap Build have an API,所以从技术上讲,你可以做出#34;通过使用这些脚本以及您自己的脚本来构建在生产模式下创建应用程序,以及#34; build --prod"然后通过他们的API上传应用程序。