美文网首页
iOS app瘦身方案(轻喷)

iOS app瘦身方案(轻喷)

作者: hold_my_hand | 来源:发表于2017-05-03 19:10 被阅读604次

最近公司给我安排了一个任务,想要给公司的iOS app瘦身,上传前的包是24.3M,上传后在app store上显示的是28.8M,在iOS平台中,这个大小不算大,可是公司希望这个app的大小能够在15M以内,这个感觉难度有点大

直接说我用到的几个方案吧

1.删除不用的代码、第三方库、图片等资源 这一步负责这个项目的同事已经做过一次了,app包之前是32M,他删除之后变成了28.8M,所以我就没有再去搞这一步

2.我发现里面有一个第三方的sdk非常大,在国外支付paypal比较方便,它是通过cocoapods管理的第三方库,集成paypal的sdk之后,会发现多了一个CardIO的库(280M)和paypal-iOS-SDK(53M),因为我之前做的项目中有做过支付宝支付使用h5调用原生支付宝app,不用集成支付宝的sdk,所以我就去查了paypal的文档,发现它也是支持的,后来我就建议这个paypal支付直接用h5实现,删除之后,打的包变成了18.9M,已经小了不少了 。 ps微信支付、支付宝支付都是支持h5调用原生微信、支付宝的,只是微信的h5支付申请起来可能比较困难,这个项目恰好也用了微信分享的功能,它们的支付和分享是一个sdk,支付宝的sdk大小也就9M,所以就没有删微信和支付宝的sdk

3.bitcode,这个是官方提倡的瘦身方案,结果我设置bitcode = YES之后项目编译就报错,后来查了一下,原来是用了声网的sdk,它支持的是armv7 和 arm64,没有armv7s。因为这个就不支持bitcode,这条路走不通了

4.删除对iPhone 4s的支持。这个项目支持的最低版本是iOS8. armv7、armv7s、arm64系列的机型,armv7主要有iPhone3GS iPhone4 iPhone4s。 但是能够升级到iOS 8 的只有iPhone 4s。

所以我就把armv7删除了,这样子打包的结果是14.6M

后来把armv7和paypal、支付宝的sdk删除之后的打包的大小是10.5M

5.现在这个Xcode 8把包上传到app store会变大,有些app还是变小,具体是怎么样的我还不知道,但是上传之前有一个选项 include app symbols for your application to receive symbolicated reports from Apple,把这个去掉,包也会小1、2M,现在很多app都集成了各种统计的SDK,这个用的也不多

6.在build setting中把Generate Debug Symbols在release模式下关闭

这样子编译出来的.o文件会小一些,但是目前发现效果不明显,不知道是不是其它原因影响的

7.Build Settings->Optimization Level有几个编译优化选项,release版应该选择Fastest, Smalllest,这个选项会开启那些不增加代码大小的全部优化,并让可执行文件尽可能小。这个好像release模式下默认就是这样子的

相关文章

  • iOS app瘦身方案(轻喷)

    最近公司给我安排了一个任务,想要给公司的iOS app瘦身,上传前的包是24.3M,上传后在app store上显...

  • iOS应用程序瘦身的静态库解决方案

    iOS应用程序瘦身的静态库解决方案 iOS应用程序瘦身的静态库解决方案

  • iOS瘦身各种方案

    iOS瘦身之删除无用的mach-O文件 iOS微信安装包瘦身 基于clang插件的一种iOS包大小瘦身方案 以往C...

  • 包含flutter的ios瘦身

    包含flutter的ios瘦身 类别瘦身前瘦身后导出的ipa133M110M上传App Store,testfli...

  • iOS App瘦身

    iOS App瘦身 关于app瘦身,你能想到什么? 删除无用类 删除无用方法 代码相似度分析 删除无用图片 无损压...

  • iOS包瘦身其实就那么简单几步

    篇文章继续为大家讲解下iOS安装包瘦身思路。 瘦身指导原则 常规瘦身方案 压缩资源 删除无用/重复资源 删除无用代...

  • iOS APP 被拒条款及解决方案拆解(下)

    iOS APP 被拒条款及解决方案拆解(上) 今天接着讲常见的iOS APP被拒条款以及解决方案: 2.1App ...

  • iOS开发之App主题切换完整解决方案(Swift版)

    iOS开发之App主题切换完整解决方案(Swift版) iOS开发之App主题切换完整解决方案(Swift版)

  • 安装包瘦身

    mark:iOS APP安装包瘦身实践 清理项目中不再使用的图片资源 当我们谈论iOS瘦身的时候,我们到底在谈论些...

  • iOS app 瘦身

    前言 你肯定不希望你辛辛苦苦的开发打包出来的安装包,非常大吧?那么怎么减小这个安装包的大小呢? 一、瘦身切入点 1...

网友评论

      本文标题:iOS app瘦身方案(轻喷)

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