如何减小 React Native iOS 应用程序的大小?

Posted

技术标签:

【中文标题】如何减小 React Native iOS 应用程序的大小?【英文标题】:How to reduce the size of a React Native iOS application? 【发布时间】:2020-04-25 22:30:06 【问题描述】:

我已经为 iosandroid 创建了一个 React Native 应用程序。它正在使用一些自定义字体。请检查文件夹的大小:

    字体文件夹 - 18mb

    资产文件夹 - 1mb

    编码文件 - 118kb

这是在我的 package.json 文件中。

但我在应用商店中显示的完整应用大约为 65.5MB,下载后显示的大小约为 77.5MB。

谁能建议我应该怎么做才能减小我的 iOS 应用程序的大小?这些库对于我的应用程序的不同功能是必需的。请帮助我减小应用程序的大小。有多个教程可用于减小 android 应用程序的大小,但如何减小 iOS 应用程序的大小。

另外,我尝试最小化 .otf 文件的大小,但没有找到任何适用于移动应用的工具或网站。

谢谢。

【问题讨论】:

我使用 react-native init 命令创建了新应用程序,然后在运行 pod install 后,我的应用程序大小约为 19 mb。它只是新创建的应用程序,但是当我安装 react-native firebase 时,它​​的大小为 44mb。任何人都可以建议我。 谁能找到解决办法? 【参考方案1】:

最后,我检查了我的 .ttf 文件,它们大约有 8mbs。我确实在谷歌上搜索并下载了 KBS 中的字体文件,它使我的应用程序大小减少了不到 50%。 我希望这个答案适用于任何其他人。 谢谢

【讨论】:

您使用什么工具来检查应用程序大小?除了android studio中的inspector之外还有其他选择吗?【参考方案2】:

您可以在 Android 中进行配置:

打开android/app/build.gradle

设置 def enableProguardInReleaseBuilds = true 这将使 Progaurd 能够压缩 Java 字节码。这会稍微减少应用程序的大小

设置 def enableSeparateBuildPerCPUArchitecture = true 。 Android 设备支持两种主要的设备结构 armebi 和 x86。默认情况下,RN 将这两种艺术的原生库构建到同一个 apk 中。

现在,当您构建版本时,它不包含不必要的文件和资产。

对于 iOS,您可以使用位码来减小大小。 检查这个:https://agostini.tech/2019/06/02/reduce-your-app-size-with-app-thinning/

更多信息请查看:https://facebook.github.io/react-native/docs/signed-apk-android

我希望这对你有用。

【讨论】:

感谢您的回答。但我需要 iOS 的解决方案。 检查这个:agostini.tech/2019/06/02/reduce-your-app-size-with-app-thinning 谢谢,但我已经尝试了所有可能的解决方案,但对应用程序大小没有任何影响。

以上是关于如何减小 React Native iOS 应用程序的大小?的主要内容,如果未能解决你的问题,请参考以下文章

.ipa 的大小很大,如何在 React Native 中减小它?

React Native 应用程序未在 XCode iOS 模拟器中运行

当我的 iOS 应用程序处于前台时,如何使本地通知静音?

我们如何在React Native中将生产的APK大小减少70%?

如何在 IOS 中从我的 React-Native 应用程序打开外部应用程序?

如何在我的 React Native 应用程序中添加广告?