Android 从playstore和release dashboard下载的Apk提供了不同的散列

Android 从playstore和release dashboard下载的Apk提供了不同的散列,android,react-native,google-play,Android,React Native,Google Play,我在我的应用程序上发现了以前版本中已经修复的旧bug,奇怪的是这些bug只有在我从playstore下载我的应用程序时才会出现。当我从playconsole发布仪表板或内部测试下载apk时(我尝试了原始下载选项和修改后的下载选项),该应用程序不会出现任何错误或崩溃。所有APK都是完全相同的构建版本 我已经尝试通过执行以下操作来检查APK的哈希: 从内部测试仪表板下载apk(修改版) 从发布仪表板下载apk(修改版和原始版) 从playstore下载应用程序,然后通过adb获得apk 然后我使用命

我在我的应用程序上发现了以前版本中已经修复的旧bug,奇怪的是这些bug只有在我从playstore下载我的应用程序时才会出现。当我从playconsole发布仪表板或内部测试下载apk时(我尝试了原始下载选项和修改后的下载选项),该应用程序不会出现任何错误或崩溃。所有APK都是完全相同的构建版本

我已经尝试通过执行以下操作来检查APK的哈希:

  • 从内部测试仪表板下载apk(修改版)
  • 从发布仪表板下载apk(修改版和原始版)
  • 从playstore下载应用程序,然后通过adb获得apk
  • 然后我使用命令生成哈希

    openssl dgst -md5 appname.apk
    

    从1和2得到相同的APK哈希值。然而,对于3,散列是不同的,它也是唯一一个包含所有已经修复的bug的apk。我不确定这是什么原因造成的,我也不知道通常情况下,存储和发布仪表板中的哈希值是不同的。感谢您的帮助。

    当您在play console上上传应用程序时,出于安全考虑,再次使用
    PEPK工具重新签署了apk。这就是为什么您可以从游戏控制台获得不同的
    SHA-1

    您可以从中获得更多信息

    您将获得从游戏控制台取回此
    SHA-1
    的SETP。从控制台下载
    PEPK.jar
    ,并通过
    cmd
    获取SHA-1键


    这对你有帮助。当您在play console上上传应用程序时,请参见此

    ,出于安全考虑,再次使用
    PEPK工具重新签署apk。这就是为什么您可以从游戏控制台获得不同的
    SHA-1

    您可以从中获得更多信息

    您将获得从游戏控制台取回此
    SHA-1
    的SETP。从控制台下载
    PEPK.jar
    ,并通过
    cmd
    获取SHA-1键


    这对你有帮助。在播放控制台中的“版本管理”>“工件库”下,可以下载“原始版本”和“衍生版本”。据我所知,原始版本应该使用上载密钥签名,而派生版本应该重新签名。因此,Play Store上的版本应该与派生版本具有相同的SHA-1密钥,不是吗?请参见此处的屏幕截图:在Play控制台中,在Release Management>Artifact Library下,您可以下载“原始版本”和“派生版本”。据我所知,原始版本应该使用上载密钥签名,而派生版本应该重新签名。因此,Play Store上的版本应该与派生版本具有相同的SHA-1密钥,不是吗?请参见此处的屏幕截图: