生产准备好的Ionic应用程序任务

8
我正在尝试找出从代码到最终可部署的apk/ipa的最佳流程。目前,我使用Karma + Jasmine进行测试套件,将TypeScript转换为JS并运行一些单元测试。我通过gulp启动该过程。之后,我只知道要运行ionic build android --release,这会生成一个未签名的apk。但是,我不确定生成的apk是否足够混淆/缩小。因此,考虑到代码必须尽可能保密,ionic build的最小化和混淆是否足够,还是我应该通过gulp手动执行所有这些预构建任务?如果是这种情况,我应该运行哪些正确的任务?我需要手动将所有TypeScript文件转换为JS吗?以什么顺序运行这些任务?例如:转换 -> 测试 -> 缩小 -> 丑化 -> 构建apk缩小 -> 丑化 -> 转换 -> 测试 -> 构建apk。我对此有点迷失,唯一能想到的就是首先运行测试,因为在测试失败的情况下,应该中止该过程。
2个回答

3

尝试使用 ionic-app-scripts >= 0.0.48 进行构建配置。

生产环境:

ionic build android --prod

要检查被压缩的文件,请使用GNOME Archive Manager(或类似工具)打开apk文件,并提取/assets/www/build/js/app.bundle.js文件。


由于新年假期,我无法深入测试您的提案,因此无法接受或拒绝解决方案。我只是为了避免失去奖励而将其授予您。 - Cristian Todea

0

为发布生产环境准备Ionic Cordova应用程序

1. 构建

在终端中根据您的平台(android / ios)执行以下命令:

ionic build android --prod --release

2. 发布

为了能够在设备上安装生产应用程序,进一步地,在应用商店中发布它,您的.apk或.ipa文件需要进行签名。如何签名取决于平台。

这里是AndroidiOS的详细过程。


准备将Ionic渐进式Web应用程序(PWA)发布到生产环境中

1. 构建

在您的package.json文件中,您应该确保有以下内容:

"scripts": {
     // ...
     "build:www": "rm -rf www && ionic-app-scripts build --prod",
     // ...
},

现在在您的终端运行:

npm run build:www

2. 发布

您的应用程序已经构建在www文件夹中,准备好在生产环境中使用任何Web服务器(如NginXApache或自定义Node + Express Web服务器)。


截至Ionic v3.3版本有效

了解更多关于ionic-scripts的信息, 它们的作用以及其他可能有用的脚本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接