Google Play AAB格式不完整安装的APK可否未改SHA就分享引发资源缺失
你提到的场景是完全有可能出现的,核心原因和Google Play AAB的拆分分发机制直接相关:
- Google Play针对上传的AAB包会按用户设备的CPU架构、语言、屏幕密度等维度拆分生成多个独立的APK分片,每个分片都会使用官方签名单独签名,只要单个分片本身没有被篡改,其SHA签名校验结果就会显示为官方合法签名。
- 部分用户从自己已安装应用的设备中导出APK文件时,仅导出了核心基础APK,遗漏了对应资源、架构等其他分片,将这类不完整的APK包分享给其他设备安装后,运行时加载对应资源就会报
ResourcesNotFoundException,且因为基础APK本身未被篡改,签名校验可以正常通过。 - 此外部分第三方应用分发站点会爬取Google Play上的AAB拆分后的基础APK单独上架,未同步上架对应资源分片,用户从这类站点下载安装的包也会出现同样的问题,且签名同样为官方合法签名。
如果要验证该问题,可以联系出现报错的用户导出其设备上安装的该应用所有APK分片,核对是否缺少对应配置的资源分片即可确认。
内容的提问来源于stack exchange,提问作者Yuki N
相关产品推荐
相关产品推荐

