苹果商店(App Store)的应用会根据设备型号和操作系统版本来适配必要的文件大小。这种技术叫做 App Thinning,它帮助优化应用的安装包大小,以便不同的设备只下载和安装它们所需要的资源。
App Thinning 包括以下几个部分:
App Slicing:应用的不同版本会根据设备的硬件配置(如屏幕尺寸、分辨率等)生成不同的资源包。这样,iPhone、iPad 或 Apple Watch 只会下载与其设备相关的文件,而不是下载所有设备通用的资源。例如,iPhone 不会下载专为 iPad 设计的界面元素。
On-Demand Resources (ODR):开发者可以将某些资源标记为按需下载的资源,用户只有在需要时才会下载这些资源,而不必在安装时一次性下载所有内容。这对于大型游戏和应用尤其有用。
Bitcode:在上传应用时,开发者提交的是 Bitcode,而不是最终的机器代码。根据设备的架构和配置,App Store 会生成适用于该设备的最终代码。这样不同设备可以获得更加优化的版本。
通过这种方式,App Store 能够减少应用在设备上占用的存储空间,提升下载速度和安装体验。