之前由于应用程序大小问题我的应用程序无法提交,并且应用了以下构建选项 所以我可以提交一个应用程序。
*。死代码剥离(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 ++例外:否
答案 0 :(得分:0)
1.减少模板使用。 2.通过删除const和static将_TEXT中的一些数据代码转换为_DATA。 3.将模板类共享数据移动到基类。