集成第三方后debug版本正常使用,release却导致部分功能
2020-07-04 本文已影响0人
Air_w
集成第三方后debug版本正常使用,release却导致部分功能无法使用/功能缺失
排查问题:
1、首先推测是:打包/签名/混淆导致的
2、经过查询后:将混淆补充,之后问题依然存在
3、再次查询后:发现是author校验失败,推测是Key导致的。
4、再次查询后:是第三方申请的Key的“调试版的SHA1”与“发布版的SHA1”填写的一样”。
填写的一样是问题的原因吗?不是!
5、继续分析得出:app所使用的“签名文件内置的SHA1” 与 第三方申请时所填写的‘SHA1’的不一致,
app所使用的“签名文件内置的SHA1” 与 第三方申请时所填写的‘SHA1’的不一致,导致app在使用签名文件内置的SHA1进行打包后,在使用集成的第三方功能时,第三方会将当前的App的SHA1值与Key进行核对是否匹配”,由于“申请Key时填写的SHA1”与“打包时签名文件内置的SHA1”不一致,导致第三方的部分功能无法使用(这个问题排查了一段时间,主要是由于第三方的部分功能可以使用,这在当时没有第一反应考虑到是由于第三方的认证方面原因;如果是第三方所有的功能都不可以使用,就会第一反应察觉到问题的原因。这个在此备注,特别标注)