L-JINBIN / ApkDataMultiplexing

APK数据复用优化
129 stars 33 forks source link

对大apk进行数据复用会有问题 #6

Open shuajinanhai opened 6 months ago

shuajinanhai commented 6 months ago

使用V1 + V2 / V3 签名的apk进行数据数据复用:

1、测试在800多MB的apk是正常的

2、测试在2.2G的apk(com.studiowildcard.wardrumstudios.ark),安装会报错 Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl1215474834.tmp/base.apk using APK Signature Scheme v3: integer overflow] 而只使用apksig 进行 V1 + V2 / V3 签名,没有数据复用,可以正常安装,能否提供点帮助,非常感谢

L-JINBIN commented 6 months ago

估计是我写的签名算法问题,这几天我找个时间研究下

shuajinanhai commented 6 months ago

估计是我写的签名算法问题,这几天我找个时间研究下

我数据复用的apk精简后只有60多MB,所以总体apk大小大约2.2G,不超过2.4G。单独进行V1 + V2 / V3 签名,可以正常安装,使用 apksig 进行 V1 + V2 / V3 签名,然后进行数据复用优化,最后使用 V2V3SchemeSigner 再次签名,就安装报错。而测试800多MB那个apk可以正常安装。另外测试用MT管理器对2.2G的那款数据复用(带自动签名)也可以正常安装

shuajinanhai commented 4 months ago

hello?