如何解决第三方加固与 google play 自动完整性保护方案的潜在冲突?-凯发app官网

问题:最近我们接到开发者求助,在 google play 上发布了 app bundle 格式的新版本游戏后,发现游戏在用户端 100% 发生闪退,所以紧急关闭新版本。

解决方法:开发者们在 google play 上发布 app bundle 格式的游戏时,如果已经使用了第三方的加固方案,请关闭 aip (automatic integrity protection,自动完整性保护) 功能。加固厂商也可以在自己的加固流程中,加入相关的提醒。

aip 是 google play 新提供的功能,帮助游戏自动获得基本的完整性保护,防止盗版在 google play 渠道的分发。aip 在功能上不如开发者们使用的第三方加固方案那么完备,但两者都可能会对游戏内的 dex、so 等可执行文件进行修改,而导致游戏在运行时崩溃,如:

加固方案对可执行文件进行了完整性校验,但 aip 进一步修改了可执行文件,导致校验失败;

加固方案依赖于可执行文件中特定的内容布局,但 aip 进行了布局调整;

加固方案在可执行文件中注入了自定义的配置数据,但 aip 认为这些数据不应出现在可执行文件中,而将其擦除。

所以,如果您的游戏使用了第三方加固方案,请在 google play developer console 的应用发布设置中关闭 aip:


在发布新的游戏版本时,也请设置关闭 aip:



当然,最重要的还是,发布新的 app bundle 版本时,一定要测试。比如可以通过 closed beta 渠道向内测人员发布新版本,确认一切正常再向所有用户发布。

(来源:安卓情报站)

网站地图