在生产模式下在电话盖上构建离子2/Cordova应用程序



上下文

  • 我正在为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构建在生产模式下构建我的iOS应用程序?

phonegap构建使用您给出的确切代码文件构建每个本机移动应用程序 - 没有"开发"与" vs." prod"的概念。根据对" process.env.ionic_env"的引用,我猜您正在使用Ionic的应用程序脚本来预编译您的应用程序。我不熟悉它们,但是基于可用任务,您将运行: build -prod 在将代码上传到PhoneGap build之前。

PhoneGap构建确实具有API,因此从技术上讲,您可以通过使用这些脚本加上自己的" build -prod",然后通过其API上传。

最新更新