iOS 优化ipa包,减少包体积大小

作者: kwalter | 来源:发表于2018-09-26 17:42 被阅读156次

1、配置编译选项 

(Levels选项内)Generate Debug Symbols  设置为NO,这个配置选项应该会让你减去小半的体积。注意这个如果设置成NO就不会在断点处停下

2、舍弃架构armv7

armv7用于支持4s和4,如果追求缩小包体积的话可以去掉这个指令集

3、去除无用的三方库、代码、readme

4、图片处理

图片是安装包里占用空间最大的东西,我的项目中占用了一半的体积。

    *个人使用在线压缩png图片:https://compresspng.com/zh/

    *一些比较大体积的背景图片压缩成.jpg格式的。

    *用LSUnusedResource这个软件查找项目中没有用到的图片,然后删除,当然不一定特别准确,有一些[UIImage imageNamed:[NSString stringWithFormat:@"icon_%d",index]]这样使用的图片也会被列在未使用图片中。

   *使用Assets.xcassets来管理图片也可以减小安装包的体积

5、build setting 里 DEAD_CODE_STRIPPING = YES(好像默认就是YES)。 确定 dead code(代码被定义但从未被调用)被剥离,去掉冗余的代码,即使一点冗余代码,编译后体积也是很可观的。

6、编译器优化级别

Build Settings->Optimization Level有几个编译优化选项,release版应该选择Fastest, Smalllest[-Os],这个选项会开启那些不增加代码大小的全部优化,并让可执行文件尽可能小。

7、去除符号信息

Strip Debug Symbols During Copy 和 Symbols Hidden by Default 在release版本应该设为yes,可以去除不必要的调试符号。Symbols Hidden by Default会把所有符号都定义成”private extern”,设了后会减小体积。

8、Strip Linked Product:DEBUG下设为NO,RELEASE下设为YES,用于RELEASE模式下缩减app的大小;

相关文章

  • iOS 优化ipa包,减少包体积大小

    1、配置编译选项 (Levels选项内)Generate Debug Symbols 设置为NO,这个配置选项应该...

  • iOS 优化ipa包,减少包体积大小

    1、配置编译选项 (Levels选项内)Generate Debug Symbols 设置为NO,这个配置选项应该...

  • Mac上提取assets.car图片

    我们在进行包体积优化时,会去查看分析ipa包,因为看到这篇文章iOS 优化IPA包体积(今日头条)[https:/...

  • iOS优化IPA包体积大小

    随着项目的不断迭代,我们APP的体积也越来越大,这势必造成下载的资源浪费,同时也给新用户下载带来流量的浪费,因此我...

  • iOS开发 优化减少ipa包体积

    1、配置编译选项 (Levels选项内)Generate Debug Symbols 设置为NO,这个配置选项应...

  • 优化IOS ipa包体积

    1、分析ipa包文件 打包之后找到ipa文件,后缀修改成zip,然后解压缩得到Payload,然后找到Payloa...

  • 优化IOS ipa包体积

  • IOS App体积优化篇

    接上篇《Android App体积优化篇 》IOS的App的体积过大达到了ipa安装包达到了84.1M的体积,提出...

  • iOS ipa包大小

    随着App的不断迭代,文件图片的不断增加导致ipa包的增大。那怎么减少ipa包的大小呢?从网络找到一些优化方法,记...

  • ipa 减少包大小

    图片压缩 Imageoptim https://cloud.tencent.com/developer/artic...

网友评论

    本文标题:iOS 优化ipa包,减少包体积大小

    本文链接:https://www.haomeiwen.com/subject/mzljoftx.html