SecurityException - GoogleCertificatesRslt:不允许

Roy*_*erg 41 android google-api

我们有一个拥有数百万用户的应用程序。在过去的一周里,我们从旧版应用的 Firebase Crashlytics 收到了大约 30 个“速度警报”,错误消息如下:

Fatal Exception: java.lang.SecurityException
GoogleCertificatesRslt: not allowed: pkg=com.example.app, sha1=<sha1 redacted>, atk=false, ver=203914019.true (go/gsrlt)
android.os.Parcel.readException (Parcel.java:1959)
android.os.Parcel.readException (Parcel.java:1905)
com.google.android.gms.common.internal.s.r (s.java:37)
com.google.android.gms.common.internal.W.u (W.java:90)
com.google.android.gms.common.api.internal.At.q (At.java:17)
com.google.android.gms.common.api.internal.rt.run (rt.java:5)
java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:457)
java.util.concurrent.FutureTask.run (FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
com.google.android.gms.internal.ef.run (ef.java:6)
java.lang.Thread.run (Thread.java:764)
Run Code Online (Sandbox Code Playgroud)

它不会影响那么多用户,可能是几百到一千。通常我们不会真正注意到这么小的问题,但是因为对于那些用户来说它似乎一遍又一遍地发生,我们已经收到了所有这些速度警报 - 使其更加明显。

为什么会这样?堆栈跟踪略有不同,但看起来确实与 Google 的 GMS 相关。

我们或我们的用户可以做些什么来避免它?

这个问题似乎分散在 Android 版本和设备供应商之间。

Flo*_*lin 17

如果有人在play-services-maps使用MapView而不是片段实现时仍然遇到此错误,您可以尝试在初始化时添加以下代码:

MapsInitializer.initialize(context, MapsInitializer.Renderer.LATEST, listener)
Run Code Online (Sandbox Code Playgroud)

自 2022 年 6 月以来,Google 开始逐步更新默认渲染,这可能会在使用MapsInitializer.Render.LEGACY. 就我而言,确实如此。

烦人,但有效。更多详细信息请参见此处

  • 令人惊讶的是,这解决了问题。它还修复了 Compose 的问题,因为 compose 在底层使用了“AndroidView”和“MapView” (2认同)

nlm*_*m01 15

这是 Google Play 服务中的一个问题,正如开发人员关系中的某个人所确认的那样。10 月 2 日针对此问题推出了修复程序,随着更多设备自动更新到最新版本 (20.39.15),我们应该会看到此问题的减少趋势。

  • 你好,nlmm01,我想了解详情,你能提供详细信息吗?(如谷歌问题跟踪器链接)。谢谢。 (7认同)
  • 但我收到错误无法解决:com.google.android.gms:play-services-maps:20.39.15 (2认同)

Vis*_*iya 13

以下解决方案对我有用,你可以尝试吗

在 Android 的“app/build.gradle”中添加了依赖项

dependencies {
...
implementation 'com.google.android.gms:play-services-maps:18.1.0'
}
Run Code Online (Sandbox Code Playgroud)