【问题标题】:Trouble signing apk with desired certificate使用所需证书签署 apk 时遇到问题
【发布时间】:2014-06-26 13:47:26
【问题描述】:

当我说文件 -> 导出时,我有一个证书正在签署我的应用程序。当我以这种方式安装apk时,它可以工作。但是,当我在手机插入时从 Eclipse 运行我的应用程序时,它不会。所以很明显它是用另一个证书签名的。

如何让 eclipse 使用导出 apk 时使用的相同证书对 apk 进行签名?

This person has the exact same problem as me, but no answer either...

【问题讨论】:

    标签: android eclipse google-play-services


    【解决方案1】:

    你是对的,它是用其他证书签名的,它使用的是~/.android/debug.keystore。我对 Eclipse 了解不多,但在带有新构建系统(gradle)的 Android-Studio 中,它很容易在应用程序的不同变体中的签名证书之间切换(例如,即使使用免费/高级等组合的调试/发布)。我不知道它是否会起作用,也许只是用你自己的替换你的用户目录 debug.keystore ?

    【讨论】:

    • 感谢您的评论。它引导我朝着正确的方向解决我的问题。我不得不复制我的发布密钥库。然后将keystore名称改为“android”,别名改为“androiddebugkey”,别名密码改为“android”。然后我将该密钥库设置为自定义调试密钥并且它起作用了。非常感谢。
    • 您指的是什么将密钥库更改为“android”别名和别名密码?你能解释一下你是怎么得到它的吗?
    • 请记住,在构建时将始终默认使用此密钥。什么项目和什么IDE都没有关系。您必须想出一个聪明的主意来为不同的项目替换密钥库(可能是其他构建系统,如 ant?或者只是好的旧复制/粘贴 ;-)
    • @user2580401 查看此链接:developer.android.com/tools/publishing/… 为了使用自定义调试密钥,密钥库名称和密码必须是 android 并且别名必须是 androiddebugkey 否则 eclipse 不会让你使用密钥作为调试密钥。此外,密钥名称不必是 debug.keystore。只是需要更改的密钥库别名和密码。
    猜你喜欢
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多