【问题标题】:How can i reduce __TEXT segment size in iOS App?如何减少 iOS App 中的 __TEXT 段大小?
【发布时间】:2017-08-19 14:15:39
【问题描述】:

我的应用之前由于应用大小问题未能提交,并且应用了以下构建选项。
所以我可以提交一个应用程序。

*。死代码剥离(DEAD_CODE_STRIPPING):是
*。启用 C++ 异常(GCC_ENABLE_CPP_EXCEPTIONS):否

但此时,由于 arm64 架构中的以下问题,我无法提交我的 App 架构。

错误 ITMS-90122:“无效的 ExecutableSize。对于架构 'arm64',您应用的可执行文件 '******' 的大小为 60948500 字节,超过了允许的最大大小 60MB。 "

没错,'__TEXT,__text' 部分的大小是溢出的。 有没有办法在保持部署目标(8.0)的同时解决这个问题?





[我的应用构建设置]

iOS 部署目标:8.0
设备:通用
验证架构:arm64 armv7 arm7s
仅构建活动架构:否

在复制期间去除调试符号:是
带状链接产品:是
条带样式:所有符号

DeadCode 剥离:是
优化级别:最快、最小(-Os)
启用 C++ 异常:否


【问题讨论】:

    标签: ios xcode text size segment


    【解决方案1】:

    1.减少模板使用。 2.通过删除const和static将_TEXT中的一些数据代码转换为_DATA。 3.将模板类共享数据移至基类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-29
      • 2013-07-12
      • 1970-01-01
      • 2021-05-28
      • 2021-07-03
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多