【问题标题】:Unity iOS Build size is way bigUnity iOS Build 体积很大
【发布时间】:2017-01-15 06:26:48
【问题描述】:

目前我正在为 iOS 制作 2D 益智游戏。当我压缩我的项目时,它的大小大约变为 16MB。当我在 xcode 中构建它时,项目大小变为 780MB,当我将其归档时,它变为 1.5GB

但真正的问题开始于我将它上传到测试飞行以进行内部和外部测试,然后在 iTunes 连接中它的压缩大小变为 143MB 并且 通用安装大小 变为 285MB 并且对于不同的 iPhone 安装大小平均变为 160MB。现在我认为 160MB 对于一个简单的 2D 益智游戏来说是非常大的安装文件,并且在我发布时可能会导致严重的退出。

Unity 版本:5.4.2

脚本后端:IL2CPP

Api 兼容级别:.Net 2.0 子网

谁能告诉我我能做些什么来解决这个问题,否则我会在发布时缩小尺寸。

提前致谢。

【问题讨论】:

  • 您是否按照这里解释的所有内容进行操作?:docs.unity3d.com/Manual/iphone-playerSizeOptimization.html
  • Unity 项目的压缩大小并不能很好地指示您最终的 ipa 大小。 Unity 添加了自己的运行时,根据我的经验,它大约为 20 MB,这意味着即使是一个空的 Unity 项目,您也将获得 20 MB。话虽如此,拥有一个最终大小为 160 MB 的项目是不寻常的。能否提供项目链接?
  • 当您解压缩 .ipa 文件并查看其内容时,您可以找出具体是什么导致了这个大小。例如,.ipa 中的Data 文件夹有多大?

标签: ios xcode unity3d 2d


【解决方案1】:

为了解决这个问题(我的应用在 iOS 上是 1.7 GB,而 Android 的 apk 文件只有 50 MB)我更改了 Unity 构建的压缩方法:

Build Settings -> Compression Method -> LZ4HC

现在它只有 ~80MB(而不是 1.7 GB)。希望它可以帮助某人。

【讨论】:

  • 你刚刚保存了我的游戏!太感谢了。真的很有用!
  • 我在 Unity 2020.1.4f1 iOS 构建设置中看不到压缩方法。你能告诉我它在哪里吗?
【解决方案2】:

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

  1. 删除重复或未使用的资产
  2. 减小精灵大小(iOS 的 4 次方)
  3. 降低 SFX 采样率和比特率(单声道、vorbis、44100)
  4. 对精灵使用纹理压缩(16 位更好。并禁用 mipmap)
  5. 删除外部程序集(以及大部分 .NET 引用)
  6. 使用 pngopt 从 PNG 文件中去除不必要的信息

【讨论】:

  • 感谢您的帮助,但我已经完成了所有这些工作。我认为这与xcode有关:(
  • 我没有 xcode 但我认为第 5 步是负责任的。也许您使用了一个程序集,导致大量必需的 dll 进入构建。
猜你喜欢
  • 2018-01-24
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 2017-06-17
相关资源
最近更新 更多