当我在Xcode中编译我的应用程序时,使用有效架构arm7,arm7s& arm64,.ipa文件很大(10 MB),当我编译arm7二进制文件时很小(5.8 MB)。我可以为arm7编译二进制文件,但是支持所有最新的iPhone设备和iOS版本。
请帮忙。
答案 0 :(得分:2)
来自developer.apple.com page on App Thinning:
App Store和操作系统优化了iOS的安装 和appOS应用程序通过定制应用程序交付的功能 用户的特定设备,占用空间极小。这个优化, 称为app thinning,可让您创建使用最多设备的应用 功能,占用最少的磁盘空间,并适应未来的更新 这可以由Apple应用。更快的下载速度和更多的空间 其他应用和内容可提供更好的用户体验。
[...]
切片是创建和提供应用变体的过程 捆绑不同的目标设备。变体仅包含 目标所需的可执行体系结构和资源 设备。您将继续开发和上传完整版的应用 到iTunes Connect。 App Store将创建和提供不同的产品 基于您的应用支持的设备的变体。图像资源是 根据其分辨率和设备系列切片。 GPU资源 根据设备功能进行切片。当用户安装时 app,下载并安装用户设备的变体。
这意味着(除其他事项外)当通过应用商店安装应用时,只有对特定用户有效的架构才会包含在他的下载中。只有在开发和测试期间,您才需要处理大型应用程序。
此功能是在WWDC 2015期间推出的,因此不再是问题。