-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
获取的包已经是子渠道包了,所以这个Patch理论上应该是不成功的,不知道这个问题如何解决,还请解惑 #34
Comments
@simonking200 ApkDiffPatch是针对apk(zip)文件格式的一个优化版本实现,考虑到了数据被压缩的情况,原理是将数据抽象成未压缩的数据时调用HDiffPatch进行diff/patch; |
恩 目前在尝试ApkDiffPatch因为渠道商比较多,而且不太可能对线上产品进行测试风险比较高。还有个问题需要明确下,您的意思是如果渠道使用的v2和v3签名就能保证使用渠道二次打包后的老包,patch成正确的新包是吗? |
我的意思是:签名后的包,渠道在这个包的基础上写入不同渠道自己的信息,并没有破坏掉前面的签名,这时patch就能兼容; 不满足这个条件,不同的渠道就不能使用相同的补丁; |
这个不会的,每个渠道都会有各自的更新差分包,同一个渠道的子渠道共用同一个更新,子渠道的签名是一样的。 |
apkV2及以上签名是一样就一定能patch成功 |
simonking200:
您好,首先非常感谢您能够分享HDiffPatch这个非常棒的库,我现在使用的是HDiffPatch,目前我也遇到的这样的实际问题,一般渠道会从新组包生成很多子渠道。组包过程原包又是从安装目录中获取的,这时候获取的包已经是子渠道包了,所以这个Patch理论上应该是不成功的,不知道这个问题如何解决,还请解惑
Originally posted by @simonking200 in #12 (comment)
The text was updated successfully, but these errors were encountered: