首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按设备类型拆分iOS应用程序的IPA文件以减少下载/安装大小

按设备类型拆分iOS应用程序的IPA文件以减少下载/安装大小
EN

Stack Overflow用户
提问于 2016-02-17 18:48:56
回答 2查看 1.6K关注 0票数 2

需要为至少两个不同的平台编译支持大量设备的iOS应用程序: armv7和arm64。从构建过程来看,生成的IPA文件基本上包含两个完整版本的应用程序,每个平台都编译了一个。我希望App足够聪明,将这两个版本重新打包到两个单独的下载中,以便在下载过程中只将实际需要的版本发送到特定设备并安装到特定设备上。但从iTunes连接来看,情况似乎并非如此。事实上,事情变得更糟了:

  • 我上传给我的应用程序的IPA文件在我的电脑上是16.8MB。
  • 在iTunes连接中的“生成详细信息”下,“压缩文件大小”与这16.8MB匹配
  • 然而,在"App文件大小“下,”下载大小“被列为36.8MB!
  • 更糟糕的是,“安装大小”被列在48.6MB!

这太疯狂了!好的,我能理解为什么“安装大小”比“压缩文件大小”大,但是为什么这么大的“下载大小”?下载后对设备进行解压缩不是更好吗?但我离题了。

iTunes连接似乎支持为不同的设备上传多个版本的应用程序。至少“应用程序存储文件大小”列表由一个表组成,该表可以按设备显示多个此类版本:

是否有可能构建和上传多个特定于设备/平台的应用程序版本,以减少每个应用程序的“下载大小”和“安装大小”,而不是只有一个“通用”版本?

附加问题:如果有可能,我如何在RoboVM中做到这一点?:)

顺便提一句: Android上相同的应用程序,包括相同的图形和音频资产,以及几乎相同的代码库,只有6.0MB!但这可能是RoboVM引入的必要的膨胀。我还需要研究如何减少..。

EN

回答 2

Stack Overflow用户

发布于 2016-02-17 19:06:18

@RP是正确的。当你上传一个比特代码构建时,苹果公司使用一种叫做切片的应用程序细化技术来创建你所说的内容。

有关更多细节,请参见App分发指南

票数 1
EN

Stack Overflow用户

发布于 2016-02-17 20:30:38

您可以使用作为App细化 9的一部分引入的App细化技术来实现这一点。

  1. App切片
  2. 按需资源
  3. 位码

对于您的情况,您可以探索应用程序切片和比特代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35465153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档