【问题标题】:Replacing android debug key with android release key用 android 发布密钥替换 android 调试密钥
【发布时间】:2013-01-28 07:44:12
【问题描述】:

嗨,我是 android 的新手。我有一个用调试密钥签名的 android apk。现在我的密钥已经过期,所以我更新了我的密钥并且我有释放密钥。问题是我无法使用新的发布密钥更新现有的应用程序。如果我尝试用新的发布密钥替换现有的应用程序(使用调试器密钥签名),我收到错误“未安装应用程序”。此问题的解决方案或解决方法是什么?我尝试卸载旧的并安装新的。它工作正常,但我希望更换新应用程序。请帮忙。提前感谢

【问题讨论】:

    标签: android key release signing


    【解决方案1】:

    您无法重新安装使用不同密钥签名的应用程序。正如你所说,你必须先卸载旧的,然后用新密钥签名重新安装。

    来自安卓docs

    应用程序升级 – 当您发布应用程序更新时,您 将希望继续使用相同的证书签署更新或 一组证书,如果您希望用户无缝升级到 新版本。当系统正在安装更新 应用程序,它将新版本中的证书与 现有版本中的那些。如果证书完全匹配, 包括证书数据和订单,则系统允许 更新。如果您在不使用匹配的情况下签署新版本 证书,您还需要为 应用程序——在这种情况下,用户将新版本安装为 全新的应用程序。

    【讨论】:

    • 有什么解决方法吗?因为我已经发布了带有调试器密钥的应用程序。现在我想用发布密钥更新应用程序。我怎么能这样做?
    • 您可以更改包名称并使用发布密钥对 apk 进行签名。这将安装一个新应用程序,但从那时起,该应用程序将可以无缝更新。另一种选择是继续使用调试密钥签名:/
    • oh..:(那么如何更新现有的调试密钥而不删除它以延长有效期(我想要相同的密钥而不做任何更改)?
    • 我认为不是。无论如何,如果这是可能的,密钥将不同,应用程序证书将不匹配,因此问题将与您使用发布密钥相同。
    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2011-03-03
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多