独立的iOS应用程序使用Expo构建后大小过大(218MB)

7

在开始之前,抱歉我的英语!我会尽力的!

我想为iOS构建我的应用程序,所以我使用了“exp build:ios”,但这使得我的IPA文件太大(> 200mb)。 所以我试图将我的应用程序分离出来,使用ExpoKit编译,但那不是一个独立的应用程序...它让我连接到expo服务器来启动我的代码(并在每次启动时下载它)。

我该如何构建我的应用程序,并使其大小更小(约30mb左右)?

谢谢你的帮助!

1个回答

5
你好!你的IPA包含位码和针对几种不同设备架构的切片,因此它不代表将出现在应用商店中的最终二进制文件。Expo Client应用程序比你的CRNA应用程序的代码严格大,目前在App Store中压缩后为19.8MB,在设备上提取时为26MB。随着我们更新SDK,这个数字会略有变化,但大致如此。

https://forums.expo.io/t/ios-standalone-app-size-is-too-big

此外,您可能希望考虑捆绑哪些资源。默认情况下,您使用的每个资源都会打包到二进制文件中,但可以根据需要下载任何资源。您可以进入 app.json 并删除 assetBundlePatterns 键,然后重新构建。
阅读更多:https://expo.fyi/managed-app-size

我已经看到这个链接了,但我完全迷失了,我应该使用ExpoKit吗? - Raph
嗨Raph,我认为你应该仔细阅读我的回复。是否使用ExpoKit并不重要。 - brentvatne
我的iOS托管的Expo应用程序有几个屏幕,几张图片,大小为90 MB.. 哎呀。而Android应用程序则为46 MB。 - Hylle
@Hylle - 正如原评论中提到的,你只需要查看Expo客户端应用程序的大小,就能了解你的应用程序可以有多大-实际上它会稍微小一些,因为我们在独立应用程序构建中仅包含一个SDK版本,并在客户端中包含5-6个。如果你的应用程序比那个大,那是因为你没有考虑到位码或者你包含了很多大型资源。 - brentvatne
我不确定我做错了什么,但是一个裸的react-native cli版本在应用商店上的大小是9.8 mb,而不是使用Expo时的90 mb。 - Hylle
如果您没有包含相同的资产,我很乐意查看它,如果您在forums.expo.io上发布更多信息。 - brentvatne

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