如何检查 .ipa 文件中的每个模块或文件集的大小?

Posted

技术标签:

【中文标题】如何检查 .ipa 文件中的每个模块或文件集的大小?【英文标题】:How can I check for each and every module or set of files size in my .ipa file? 【发布时间】:2016-09-22 06:47:48 【问题描述】:

我们已经实现了一个通用应用程序。这是一个巨大的应用程序,并且集成了 6-8 个 SDK,因此整个应用程序的大小约为 40MB。

毕竟,我们希望减小应用程序的大小。所以我们开始了调查,它到底在哪里需要更大的尺寸。我所知道的是,我可以检查无用的视图控制器,并且可以删除 1x 图像。而这些我们可以在 Xcode 中做的事情。但是,如果我们想知道 .ipa 文件本身的大小怎么办。有可能吗?

但是有没有更好的方法来明智地了解 .ipa 大小的模块/ SDK。请告诉我。有什么优化工具吗?

【问题讨论】:

【参考方案1】:

以下帖子对优化有很好的建议 https://medium.com/@mandrigin/ios-app-performance-instruments-beyond-48fe7b7cdf2#.btdp7bv5t

此外,您可以尝试使用 iBrowse 等工具访问 IPA 文件中的图像,如果您的设备固件低于 9.3.3 来执行越狱和调查,效果会更好。

您可以通过以下方式更深入:

使用 imageAlpha 和 imageOptim 等免费工具减小图像大小 看看google开发的webP图片格式 https://developers.google.com/speed/webp/#webp_support_stylefont-weight_bold

【讨论】:

感谢您的回答,但我想在优化我的代码之前知道大小。我想从 .ipa 文件中计算每个 SDK 的大小。有可能吗? IPA 文件只是一个存档文件,您可以调查每个 SDK、每个资源占用多少内存。希望以下链接对您有所帮助developer.apple.com/library/content/qa/qa1795/_index.html

以上是关于如何检查 .ipa 文件中的每个模块或文件集的大小?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 存档的 IPA 大小与应用商店报告的大小不匹配

Python3将ipa包中的文件按大小排序

如何减少 Flutter 中 IOS 构建的 .ipa 文件大小?

ios 如何检查ipa是被重签名过的

.ipa 的大小很大,如何在 React Native 中减小它?

如何判断使用啥配置文件/签名证书来签署 .ipa?