繁体   English   中英

如何使用相同的密钥库更新从ADB android studio生成的Play商店下载的APK生成的APK

[英]How to update Play store downloaded APK from ADB android studio generated APK with with same key store

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

但是现在,在启用Google应用唱歌功能后,无法覆盖APK。

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

无法更新的原因是,设备上安装的APK现在已使用上传密钥签名,而Google则使用发布密钥对APK签名,如果更新的APK不是,则Android不允许在应用上更新。用相同的证书签名。

您可以使用以下几种选择:-如果您保留了发行密钥的副本,则可以在Studio上继续使用该密钥对APK进行签名以进行本地测试。 缺点是您必须构建两个单独的APK:一个要安装在设备上(用释放键签名),另一个要在Play控制台上上传(用上传键签名)。 -重新考虑您的测试流程,以便仅在给定设备上安装来自Studio或Play单一来源的APK。

希望能有所帮助。

@皮埃尔是对的。 我找到了解决方法。 这是如何做

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

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

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

  4. 在此处找到您的APK,点击↓下载它,然后选择“派生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
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM