问题
- 应用尺寸大于over-the-air下载标准,强制用户使用WiFi下载。
- 我用了AssetBundle,但是我需要在iOS和tvOS上支持资源的按需下载。
原因
我的应用尺寸大于iOS over-the-air下载限制,且大于tvOS上主程序Bundle尺寸。
我想让我的iOS和tvOS 应用拥有最小的下载尺寸,更高的空间利用率,更佳的运行时效率。
解决方案
除了App Slicing之外,您还可以使用按需资源(On-demand resources)移除不需要的文件来减少程序初次下载的尺寸以及设备存储空间占用(App slicing,由iOS和tvOS的Bitcode支持可执行分片和经过优化的iOS和tvOS资源切片组成)。一般来说,应用里任何不影响程序启动的资源都有做成按需资源的可能。例如一个基于关卡的游戏:玩家还在玩第三关的时候应用程序当然不需要第十关的资源。从另一方面来说,如果玩家在玩第十六关,则第一关就可以安全地被卸载。Unity中,组织数据最好以及最简单的办法是使用AssetBundle。仅需少量步骤就可以轻松地让您的程序支持按需资源加载(ODR)。
如果您想更多地了解如何掌握Unity在Apple平台上的按需加载,请参阅此文。
更多信息
- 点此了解更多有关应用瘦身和IL2CPP优化iOS和tvOS应用的信息。
- 点此了解更多Unity的按需资源管理。
本文适用于Unity 5.2.0p1及以上,XCode 7及以上,iOS 9.0及以上版本