0

早期 PlayStore 下载的 APK 可以通过 ADB 命令替换为具有相同密钥存储的 android studio 生成的 APK。

但现在在谷歌应用唱歌选择加入后,我无法覆盖 APK。

如何通过 ADB 命令从原始 APK 更新 google 派生的 APK

4

2 回答 2

1

@皮埃尔是对的。我找到了解决方法。就是这样

  1. 转到 Google Play 控制台中的版本

  2. 创建一个新版本上传您的 APK,然后删除您的版本

  3. 然后转到“工件库”(仍在“发布管理”下)

  4. 在那里找到您的 APK 点击 ↓ 下载它选择“Derive APK”,您可以通过它的版本代码来识别

  5. 这将毫无问题地通过 ADB 从 Google Play 更新您现有的 APK

编辑:基于@Jarvis 评论

不,您无法调试从“Artificat 库”下载的 APK,如果您想同时拥有发布版本和调试版本,我建议您根据构建创建不同的包名称,您可以在 gradle 中执行此操作,例如:

buildTypes {

    release {
        // Yada yada, nothing to add here
    }

    debug {
        applicationIdSuffix '.debug' // This will add .debug to your original package name 
        versionNameSuffix ' - DEBUG' // The will -DEBUG to your version name
    }

}
于 2018-12-12T07:40:35.780 回答
0

您无法更新的原因是您设备上安装的 APK 现在使用上传密钥签名,而 Google 使用发布密钥对 APK 进行签名,并且如果较新的 APK 不是,Android 不允许更新应用程序。 t 使用相同的证书签名。

您有几个可用的选项: - 如果您保留了发布密钥的副本,您可以在 Studio 上继续使用该密钥签署您的 APK 以进行本地测试。缺点是您必须构建两个单独的 APK:一个安装在您的设备上(使用发布密钥签名),一个上传到 Play 管理中心(使用上传密钥签名)。- 重新考虑您的测试流程,以便仅在给定设备上安装来自单一来源(Studio 或 Play)的 APK。

希望有帮助。

于 2018-08-05T18:28:31.327 回答