为啥 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 文件大得多?的主要内容,如果未能解决你的问题,请参考以下文章