如何将Unity中的通用iOS应用程序的下载大小减少到100MB以下?

如何将Unity中的通用iOS应用程序的下载大小减少到100MB以下?,ios,iphone,xcode,unity3d,Ios,Iphone,Xcode,Unity3d,从年初开始,我一直在制作一款iOS游戏(国家元首)。我用ARMv64架构发布了它,下载大小刚刚超过30MB。我想发布一个具有通用架构和更多内容的更新,但现在我正努力将下载大小控制在苹果手机网络100MB的下载限制之下 我知道universal architecture将使构建的大小增加近一倍,添加更多的图像也会增加构建的大小。优化之前,unity的构建大小为70MB,苹果的下载大小为108MB。所以,我想只需要减少8MB。但是,在我尝试通过压缩纹理和音频来减小文件大小(遵循减小文件大小的指南)之

从年初开始,我一直在制作一款iOS游戏(国家元首)。我用ARMv64架构发布了它,下载大小刚刚超过30MB。我想发布一个具有通用架构和更多内容的更新,但现在我正努力将下载大小控制在苹果手机网络100MB的下载限制之下

我知道universal architecture将使构建的大小增加近一倍,添加更多的图像也会增加构建的大小。优化之前,unity的构建大小为70MB,苹果的下载大小为108MB。所以,我想只需要减少8MB。但是,在我尝试通过压缩纹理和音频来减小文件大小(遵循减小文件大小的指南)之后,unity的大小降到了53MB,而Apple的下载大小只有102MB

我无法压缩更多的音频或图像,除非它在游戏中变得非常引人注目,我也不明白我如何能将Unity build大小减少17MB,但Apple下载大小仅减少6MB。我希望有人能向我解释这一点,并给我一些建议,如何减少苹果的下载量,使其超过100MB


我使用的是Unity 5.4.1f1和Xcode 8.0,iOS的默认图像压缩看起来很糟糕,但通过自定义atlas打包策略,您可以覆盖压缩质量,使其更容易接受

你有没有从unity构建日志中查看过什么占据了大部分空间


另外,您在哪里检查下载大小,并且您是否测试过构建实际上没有通过蜂窝网络下载?如果app store中显示的大小是一些未压缩的版本,并且不需要完全符合100MB的大小,正如我在上面的评论中提到的,我最终从.NET 2.0切换到了.NET 2.0子集,这使包的大小大大降低到100MB以下

你到底在剥离引擎代码吗?我使用的是IL2CPP脚本后端,所以据我所知,Strip字节码的等价物总是被启用的()啊,是的,你是对的,我检查了日志,已经减少了很多图像和音频大小。正如我所说,我将unity build的大小从70MB降低到53MB,但这似乎与苹果公司告诉我的预计下载大小没有太大区别。不过,我已经从.NET 2.0切换到了.NET 2.0子集,这使得下载量降到了93MB,因此,我将对此进行测试,并与我的手指交叉。Stom策略需要一些工作,但压缩质量比默认值要好得多,而且出于某种原因,Unity不会直接在编辑器中公开设置。检查Sprite Packer文档:压缩质量可通过AtlasSettings进行检查: