ios - 与 android apk 文件相比,我的 App iPA 文件大小非常大

标签 ios angular ionic2

我正在使用 ionic angular4 开发一个应用程序,当我部署我的应用程序时,我的应用程序大小非常大。

我的应用程序是非常简单的信息应用程序,我的 bundle 中只有应用程序图标和启动画面,但它在 iOS 中仍高达 16-17 MB iPA 而在 android 中同样的事情只会上升到 3MB 所以有什么办法可以减少我的 iPA 文件大小吗?

Note : I am using production mode while deploying my app.

当我对 iPA 文件进行逆向工程时,我发现了以下有趣的东西,它们可能会帮助我解决这个问题。

  • www -> 10.9(几乎是 iPA 大小的 65%)
  • www/build -> 10.0 MB
  • www/build/vendor.js -> 4.3 MB
  • www/build/vendor.js.map -> 5 MB

也许我们可以在 vendor.js 上锻炼,这将帮助我们减小应用程序的大小。但不确定我们如何才能减小此文件大小?

提前致谢!

最佳答案

我几乎失去了解决这个问题的希望,并在 IPA 文件大小方面做出了妥协。

与此同时,我开发了 4-5 个基于 ionic 的应用程序,但都存在同样的问题,在我最近的应用程序部署中,我喜欢我的 IPA 文件,其大小几乎是旧应用程序的一半。

因此,我比较了新旧应用程序部署的步骤,并在下面总结了解决方案是最佳实践。

  1. 使用 --prod 在生产模式下构建您的应用。

    Build Command : ionic cordova build ios --prod

  2. 在不影响图像质量的情况下,以最佳分辨率压缩所有图像。 (使用一些工具来压缩和减小图像大小,例如 ImageCompress)。

  3. 删除不需要的文件,这些文件在产品就绪代码中不再有用,例如示例或虚拟 JSON、字符串、PDF、图像。

按照上述步骤,我的旧应用程序 IPA 文件大小减少了 60%,现在应用程序 IPA 文件大小只有 6 MB,之前是 16 MB .

这将有助于减少应用构建大小。

关于ios - 与 android apk 文件相比,我的 App iPA 文件大小非常大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46666579/

相关文章:

iphone - Twitter搜索主题标签

ios - 如何忽略 SwiftUI 模态背景,或使模态背景清晰/透明?

ios - 无法更改 UICollectionView 的背景颜色(iOS)

angular - Angular 8 : predefined values as property in model

angular - ionic : FileUploadOptions throw error when add to app. 模块.ts

ios - 如何使用 Storyboard从自定义 uitableviewcell 正确启动弹出框 segue

angular - 如何在 Angular 2 中使用 Protractor 测试 ngx-toastr

angular - 在 angular 2 中安装 paper.js 和 typings 文件

cordova - ionic 2 : Use NFC

angular - Ionic3 ionScroll 在 iOS 中无法正常触发