为啥 iPhone .app 文件比 .ipa 文件大得多?

Posted

技术标签:

【中文标题】为啥 iPhone .app 文件比 .ipa 文件大得多?【英文标题】:why iPhone .app files is much larger than .ipa file?为什么 iPhone .app 文件比 .ipa 文件大得多? 【发布时间】:2011-08-18 02:21:06 【问题描述】:

我的新 iPhone 应用程序的 .ipa 文件大小(按存档)为 2.8 MB,没关系。 但是我的 .app 文件很大 > 13 MB,而 AppStore 描述我的应用程序的大小是 7.9 MB。

是什么导致了这个问题?我可以让我在 AppStore 中的应用大小与我的 ipa 文件大小相同吗?

谢谢,

更新:

当我解压缩 .ipa 文件时,我看到一个大小为 5.2 MB 的 .app 文件!!!。看来我在这些构建设置之间有不同的配置。想知道我是否可以使用这个应用文件来上传(beta 测试者无论如何都可以使用这个!)

当我使用 iTunes 同步从 AppStore 下载的应用时,.ipa 大小 > 13M(与我上传的 .app 相同)

【问题讨论】:

在显示我的.app内容时,我发现最大的文件是我的二进制文件,图像和声音文件没有任何重大变化。因此,我尝试减少项目中包含的源文件的数量,更新框架,删除未使用的源文件。编译后的 .app 减少了近一半。我正在等待 Apple 在更新我的应用时报告大小。 【参考方案1】:

.ipa 文件被压缩,这解释了为什么它们更小。我不确定为什么你的 .app 文件比 App Store 报告的要大得多,除非 Apple 对 App Store 进行了某种图像压缩。

【讨论】:

图像压缩在您编译应用程序时完成。据我所知,Apple 将图像放在商店时不会触碰这些图像。他们可能会在将应用程序发送到设备时对其进行压缩,这将解释差异。 我还认为将应用程序发送到设备时会对其进行压缩。这就解释了为什么应用商店的描述大小小于 .app 文件。【参考方案2】:

右键单击构建文件夹中的 .app 文件并“显示包内容”,然后查看构建中包含哪些图像和其他文件。你可以看看里面所有东西的大小。

【讨论】:

我看到我的二进制应用程序文件最大。声音和图像变化不大。【参考方案3】:

报告的 .app 目录在 Mac 上的大小取决于 HD 驱动器格式和/或磁盘块大小量化。原始(未填充)数据字节大小的总和可以更小,压缩后的存档大小甚至更小。

【讨论】:

亲爱的@hotpaw2,请解释你的答案+提供参考。 如果文件的最小磁盘分配块为 4k,则 1 字节文件可能会在该特定硬盘上报告为 4k。其中 100 个文件将占用 400kB。但是当以仅需要 100 字节左右的填充(加上文件信息)的格式存档时要小得多。请参阅 Apples HFS 格式文档。

以上是关于为啥 iPhone .app 文件比 .ipa 文件大得多?的主要内容,如果未能解决你的问题,请参考以下文章

ipa文件怎么安装到iPhone手机上?

iOS .app格式转.ipa格式

怎么把iosapp导出ipa

如何在没有开发人员帐户的情况下从 .app 文件构建 .ipa 文件?

iOS App IPA 文件上传失败

如何把iPhone或iPad的软件下载到电脑里 变成IPA格式安装包