中文站

如何解决第三方加固与 Google Play 自动完整性保护方案的潜在冲突?

问题:最近我们接到开发者求助,在 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 渠道向内测人员发布新版本,确认一切正常再向所有用户发布。

(来源:安卓情报站)