从 google 商店中删除的应用程序和更新总是被旧 apk 版本拒绝

App deleted from google store and update always rejected with an old apk version

我的 android Apk 由于安全问题已从 Google Play 商店中删除:TrustManager 和 HostnameVerifier。在收到来自 Google 的第一条消息后(见屏幕截图),我注意到 apk 版本是 apk 5。我已将以下与 trustmanager 和 HostnameVerifier 相关的代码删除到我的项目

  @SuppressLint("TrulyRandom")
public static void handleSSLHandshake() {
    try {
        TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
            public X509Certificate[] getAcceptedIssuers() {
                return new X509Certificate[0];
            }

            @Override
            public void checkClientTrusted(X509Certificate[] certs, String authType) {
            }

            @Override
            public void checkServerTrusted(X509Certificate[] certs, String authType) {
            }
        }};

        SSLContext sc = SSLContext.getInstance("SSL");
        sc.init(null, trustAllCerts, new SecureRandom());
        HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
        HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
            @Override
            public boolean verify(String arg0, SSLSession arg1) {
                return true;
            }
        });
    } catch (Exception ignored) {
    }
}

并且我已经提交了更新。但是 Google 仍然拒绝我的更新。问题是,我总是收到与具有相同安全问题的 apk 版本 5 相关的消息,或者我上次尝试更新的是 apk 版本 18。

有什么想法吗?

Screenshot of message when app deleted

Screenshot of the last message from Google related to my last update

您是否使用与之前 APK 相同的密钥签署了您的 APK

您好,收到了来自 Google 团队的邮件,似乎我在内部测试部分有一个 apk 版本代码 5。即使该 apk 被标记为“已停用”,它仍然处于活动状态,这就是为什么我在生产部分的更新未经过验证的原因。 所以这就是我所做的:

  1. 将更新 apk 上传到内部测试部分。这将停用 apk 版本代码 5
  2. 当更新顺利进行时,自动验证了我在生产部分的最后一次更新尝试。