偶尔想到app瘦身相关的事情,查看了一下test flight里边的包大小,发现应用分为下载大小和安装大小,而且还区分设备型号,思考了一下为啥。。。
翻阅了一下历来的wwdc,发现从iOS9之后支持了一个新的技术,app thinning
大体的意思如下几个因素:
- 不同设备型号的需要的资源(如图片等)不同
- 不同设备型号的硬件架构也不同,编译产物也是不一样的
如果说这些都行都放到一个下载包里边会比较大,因此根据不同的设备型号拆成各种裁剪后的包,这样下载包就小了,改善了用户体验
参考链接:
3. https://medium.com/bitmountn/app-thinning-reduces-ios-app-size-by-40-aa6d37e86771
4. https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f