问题
- 应用尺寸大于over-the-air下载标准,强制用户使用WiFi下载。
- 我想在iOS和tvOS上使用资源分片和Bitcode功能。
- 我使用了AssetBundle,然后我想在iOS和tvOS上使用按需资源。
- 应用的通用二进制码/单个分片大于苹果提交指引中所允许的尺寸。
原因
我的应用尺寸大于iOS over-the-air下载限制,且大于tvOS上主程序Bundle尺寸。
我想让我的iOS和tvOS 应用拥有最小的下载尺寸,更高的空间利用率,更佳的运行时效率。
otool报告显示,单个二进制分片(32位,64位),或通用二进制的大小大于苹果提交指引中所允许的尺寸限制。
解决方案
在iOS和tvOS平台上,应用分片非常有用,因为它能帮助开发者向初始应用包中放入更多的资源,且仍然能够保证其尺寸满足iOS的over-the-air大小限制以及tvOS的主程序安装包限制。
- 了解应用安装包的分片请查阅iOS与tvOS中的Bitcode支持
- 了解资源分片请查阅使用资源分片优化iOS与tvOS 应用的尺寸
您可以使用按需资源来同时减少程序首次下载的大小,同时通过移除不需要的资源减少设备存储占用。
- 了解更多关于按需资源的信息请查阅掌握iOS和tvOS按需资源下载。
IL2CPP会将ahead-of-time(AOT)C#代码转化为C++代码,后者允许您的应用使用XCode和LLVM进行编译并写入最终的二进制文件中。这将导致更大的通用二进制或应用分片(32位,64位)。您的代码可以进行优化。
- 了解更多关于IL2CPP构建尺寸优化的信息请查阅IL2CPP构建尺寸优化
更多信息
- 了解更多关于应用安装包分片的信息请查阅iOS及tvOS中的Bitcode支持
- 了解更多关于资源分片的信息请查阅 使用资源分片来优化iOS和tvOS 应用的大小
- 了解更多关于按需资源的信息请查阅 掌握iOS和tvOS资源的按需下载
- 了解更多关于IL2CPP构建尺寸优化的信息请查阅IL2CPP构建尺寸优化
本文适用于Unity 5.2.0p1及以上,XCode 7及以上,iOS 9.0及以上版本