减少 Unity 游戏 iOS 应用程序大小

Posted

技术标签:

【中文标题】减少 Unity 游戏 iOS 应用程序大小【英文标题】:Reduce Unity game iOS app size 【发布时间】:2016-06-14 02:13:23 【问题描述】:

在我的编辑器日志中,我有以下信息。当我构建到 ios 然后存档并上传到 testflight 时,我的构建是 175MB。 75 mb 不包括 .dll 吗?如何找到这些 .dll 的大小以尝试消除较大的?

Textures      53.0 mb    70.4% 
Meshes        5.7 mb     7.6% 
Animations    249.3 kb   0.3% 
Sounds        10.1 mb    13.5% 
Shaders       60.9 kb    0.1% 
Other Assets  486.9 kb   0.6% 
Levels        750.7 kb   1.0% 
Scripts       613.1 kb   0.8% 
Included DLLs 4.1 mb     5.4% 
File headers  248.2 kb   0.3% 
Complete size 75.2 mb    100.0% 

Mono dependencies included in the build
Dependency assembly - Boo.Lang.dll
Dependency assembly - Mono.Security.dll
Dependency assembly - System.Core.dll
Dependency assembly - System.dll
Dependency assembly - mscorlib.dll
Dependency assembly - UnityEngine.Advertisements.dll
Dependency assembly - UnityEngine.UI.dll
Dependency assembly - UnityEngine.Networking.dll
Dependency assembly - UnityEngine.Analytics.dll
Dependency assembly - GETween.dll
Dependency assembly - Assembly-CSharp-firstpass.dll
Dependency assembly - Assembly-CSharp.dll
Dependency assembly - Assembly-UnityScript.dll

【问题讨论】:

可能是试飞没有像应用商店那样做任何类型的应用瘦身,所以应用将包含 32 位和 64 位二进制文​​件,人为地增加了你的应用大小 不确定这是否可行,但可能会转到您的构建设置并在有效架构下,取出除 arm64 之外的所有内容,看看应用程序大小是否有任何不同,如果有,这将是一个指示你的应用会有多大 仅使用 arm64 构建手机会在手机上生成 114mb 的应用程序。立即存档并上传到 testflight 我的 175MB 版本旁边也没有警告说应用程序将超过 100MB 限制,所以这看起来很有希望 【参考方案1】:

http://forum.unity3d.com/threads/unity-5-3-x-build-size-increase-faq.383533/

应用程序的大小取决于 iOS 使用的新系统。基本上,你有两个应用程序(32-64 位)加上一些额外的信息和一些非压缩数据。

您上传到 AppStore 后,Apple 会进行适当的修整工作,然后您才能看到应用的实际大小。

【讨论】:

以上是关于减少 Unity 游戏 iOS 应用程序大小的主要内容,如果未能解决你的问题,请参考以下文章

《Unity3D动作游戏开发实战》如何扩展?

unity安卓开发尺寸

《Unity3D动作游戏开发实战》笔记及扩展2.1

Unity - 在 iTunes 上更新应用程序会增加文件大小

Xcode:如何将 Unity 游戏添加到现有的 iOS 应用程序?

是否可以使用 Unity 创建多个游戏并在单个 iOS 或 android 应用程序上运行?