我们都知道,debug编译生成的软件比release生成的软件要大许多,主要是release版本包含了很多编译优化选项,去掉了调试信息。release版本称为发行版本,debug版本称为调试版本。debug版本可以单步执行、跟踪,但生成的可执行文件比较大,代码运行速度较慢。release版本包含优化的编译选项,生成的可执行文件较小。但在release版本的前提下,如何进一步的减小升级的版本包呢? 现在移动端大部分使用的是差分升级技术,相当于将旧版本的软件包与新版本的软件包做差分,得到一个差分包,将这个较小的差分包升级到目的设备上去,然后进行解差分运算,即可得到新的版本包。虽然这种方法被大量运用,但也存在一些缺点,如差分升级的流程一定要控制好,不然升级中出现的错误将难以挽回。其次两个接近的版本号之间比较适用于差分升级,版本号差别较大尽量不要使用差分升级。 除了以上两种较小升级软件包的方法,还有哪位大牛有其他方法可以减小软件升级包吗?