【问题标题】:ios iPA unix executable size 5MB too big [closed]ios iPA unix 可执行文件大小 5MB 太大 [关闭]
【发布时间】:2014-04-11 02:27:30
【问题描述】:

我打开了 iPA 包装内容。可执行文件大小为 5MB。

我怎样才能减少这种情况?这只是一段代码,我看不出有什么理由会超过 1MB。

我的 iPA 总大小:10MB

图片文件夹大小:5MB

类代码文件夹:5MB

库 libCorePlot-CocoaTouch.a 大小:5MB

xcodeproject 大小:8MB

【问题讨论】:

  • “只是一段代码”?这意味着什么?多少代码?你链接到什么框架?为什么 5MB 甚至会成为问题?按照今天的标准,5MB 简直是小菜一碟。
  • 这甚至是你的代码吗?或者只是一些随机的 ipa。
  • 通过一段代码我的意思是它们只是像.M和.H文件这样的文本文件
  • 它们不仅仅是文本文件。编译器将该文本转换为机器代码,然后复制(链接)到您正在使用的任何库中。
  • 这个问题不应该被关闭

标签: ios ipa


【解决方案1】:

这只是一段代码,我看不出它会超过 1MB 的任何原因。

您的可执行文件大小为 5MB,因为您链接的库大小为 5MB。由于您自己的代码导致的最终可执行文件部分可能非常小,但您必须考虑您所包含的库的大小。

与动态链接的系统框架不同,第三方库是静态链接的。整个内容在链接时被复制到您的可执行文件中,这意味着您添加的每个库都会增加您的可执行文件大小。

我怎样才能减少这种情况?

如果您还没有 Core Plot 源代码,则可以使用它,因此您可以尝试将其缩减为更有限的形式,排除您不需要的东西。例如,如果您没有在应用程序中使用饼图,则可以删除 CPTPieChart.m/h。 Core Plot 有很多您的应用可能不需要的功能(注释、动画等),删除这些功能有助于减少应用的占用空间。

如果您走这条路,您可能希望通过向 Core Plot 项目添加一个新目标来实现它,该目标仅包含您需要的部分 - 这将更容易将更新合并到 Core Plot 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-01
    • 2018-02-27
    • 1970-01-01
    • 2018-10-04
    • 2015-03-09
    • 1970-01-01
    相关资源
    最近更新 更多