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

Posted

技术标签:

【中文标题】.ipa 的大小很大,如何在 React Native 中减小它?【英文标题】:.ipa have a large size how to reduce it in React Native? 【发布时间】:2021-02-18 13:50:40 【问题描述】:

我有一个用 React Native CLI 编写的小项目,存档并导出 .ipa 文件后,我得到了一个很大的文件,大小为 172MB!

我在发布模式下启用了 Bitcode, 并禁用所有 Flipper 的东西,但大小仍然相同(大)

我怎样才能减少它?

注意 我没有像字体大图像这样的资产,只有初始屏幕图像 (4kb)

【问题讨论】:

这里是上述问题的解决方案:***.com/a/68661895/8900599 【参考方案1】:

IPA 是 ZIP 文件。在您的 IPA 文件中,将 .ipa 替换为 .zip,展开它,右键单击 .app 文件并单击显示内容。在那里你可以看到应用程序的哪些部分导致它变得如此之大。

如果我不得不猜测的话,二进制文件确实很大,因为它捆绑了整个 React Native 运行时。您对此无能为力。

如果您使用 Debug 配置进行构建,将其更改为 Release 将去除调试符号并使您的二进制文件更小。

【讨论】:

我有一个名为 react-native-geolocation-service 的包,它需要添加 swift 文件和桥接头,因此在删除包和相关内容(swift 和桥接文件)后,我得到了这个大小(来自172 到 61 MB) ?

以上是关于.ipa 的大小很大,如何在 React Native 中减小它?的主要内容,如果未能解决你的问题,请参考以下文章

SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js:缺少分号。 (14:4) 在 react nati

如何减少 Flutter 中 IOS 构建的 .ipa 文件大小?

在 React Native 中为 iOS 生成调试 IPA

React webpack 包大小很大

为啥 iPhone .app 文件比 .ipa 文件大得多?

如何从反应原生应用程序制作 .ipa 文件