Unity iOS构建大小过大

4

目前,我正准备为iOS开发一个2D益智游戏。当我压缩项目时,其大小约为16MB。但是在xcode中构建项目后,项目大小变为780MB,归档后则变为1.5GB

然而,真正的问题出现在我将其上传到测试Flight进行内部和外部测试时,它在iTunes Connect中的压缩大小变为143MB通用安装大小变为285MB,而不同iPhone设备的安装大小平均为160MB。现在,我认为对于一个简单的2D益智游戏来说,160MB的安装文件非常大,可能会导致发布时的重大问题。

Unity版本:5.4.2

脚本后端:IL2CPP

API兼容性级别:.Net 2.0子网

请问有人能告诉我如何解决这个问题,或者发布时大小会减小吗?

提前致谢。


你有按照这里解释的一切做吗?:https://docs.unity3d.com/Manual/iphone-playerSizeOptimization.html - Keiwan
Unity项目的压缩大小并不是你最终ipa文件大小的好指标。Unity会添加自己的运行时,根据我的经验大约为20 MB,这意味着即使是一个空的Unity项目,你也会得到20 MB的大小。话虽如此,最终达到160 MB的项目是不寻常的。你能提供该项目的链接吗? - Radu Diță
当您解压缩.ipa文件并查看其内容时,您可以大致了解是什么导致了这个大小。例如,.ipa中的Data文件夹有多大? - Keiwan
2个回答

11
为了解决这个问题(我的iOS应用程序大小为1.7 GB,而Android的apk文件只有50 MB),我更改了Unity构建的压缩方法:
Build Settings -> Compression Method -> LZ4HC

现在它只有约80MB(而不是1.7 GB)。希望能帮到某些人。


1
你刚刚救了我的游戏!非常感谢你。这真的很有用! - Alexander Kucherenko
我在Unity 2020.1.4f1的iOS构建设置中找不到压缩方法。你能告诉我它在哪里吗? - gmspacex

0

这是我减小APK文件大小的清单,我想它也适用于iOS。

  1. 删除重复或未使用的资源
  2. 减小精灵大小(对于iOS来说是4的幂)
  3. 降低SFX采样率和比特率(单声道,vorbis,44100)
  4. 为精灵使用纹理压缩(16位更好,并禁用mipmaps)
  5. 删除外部程序集(以及大多数.NET引用)
  6. 使用pngopt从PNG文件中剥离不必要的信息

1
谢谢你的帮助,但我已经完成了所有这些。我认为这与Xcode有关 :( - rasel raaz
我不熟悉Xcode,但我认为第五步是有责任的。也许你使用了一个汇编程序,导致很多必需的dll文件被包含在构建中。 - Bizhan

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