如何在iOS App中减少__TEXT段大小?

时间:2017-03-27 02:00:51

标签: ios xcode text size segment

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

*。死代码剥离(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 ++例外:否

1 个答案:

答案 0 :(得分:0)

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