如何导出 Android 签名密钥

Posted

技术标签:

【中文标题】如何导出 Android 签名密钥【英文标题】:How to export Android Signing Keys 【发布时间】:2015-12-27 15:17:57 【问题描述】:

我有两台机器,一台 PC,一台 Mac。两者都有 Xamarin Studio。在我的 PC 上,我配置了一个 android 签名密钥,并使用此密钥向 Google Play 发布了一个应用程序。我在我的 Mac 上对代码进行了一些应用程序更改,并尝试使用不同的密钥进行签名并上传,当然,我收到了“您必须使用相同的密钥签名”错误。

我找不到从我的 PC 上安装的 Xamarin Studio 导出 Android 签名密钥的方法。我可以看到在哪里导入新密钥,但看不到如何导出现有密钥。我还在 Windows 上检查了本地系统和我的用户帐户的证书管理器,但运气不好。

知道如何导出吗?

【问题讨论】:

【参考方案1】:

在我的安装中,每个版本的密钥库都存储在 X:\Users\username\AppData\Local\Xamarin\Mono for Android\Keystore\AppName 还要检查here

【讨论】:

【参考方案2】:

如果您正在寻找自行生成的 Keystore 路径,

右击Keystore Name -> Show Alias Info -> 在底部你会看到自己生成的Keystore的路径

【讨论】:

/Users/Afzal/Library/Developer/Xamarin/Keystore/MobileEpic/MobileEpic.keystore 感谢帮助。对于 Visual Studio for Mac,我通过以下方式进行:右键单击项目 |查看档案 |用不同的钥匙辞职 |然后右键单击并选择 Show Alias Info as @afzal 建议。【参考方案3】:

要找到要导出的密钥,首先在此路径中找到文件:

在 Windows 上(显然):

X:\Users\username\AppData\Local\Xamarin\Mono for Android\Keystore

在 macOS 上:

/Users/username/Library/Developer/Xamarin/Keystore/alias/alias.keystore

(注意,根据您上次签署的方式,alias 可能与 username 相同,就像我的情况一样。)

所以我只是将密钥库文件从该位置复制到其他操作系统。在 Visual Studio 中导入它时(单击“分发”对话框中的“导入...”按钮),它会询问您三件事:

Password:
Alias:
Key password:

您不能将任何字段留空!密码是您在 macOS 中用于签名的密钥密码。别名是不带.keystore 扩展名的文件名,而“密钥密码”是您可能希望在 Windows 中使用的新密码(我将其与我的 macOS 中的密码相同)。

【讨论】:

以上是关于如何导出 Android 签名密钥的主要内容,如果未能解决你的问题,请参考以下文章

使用 GSON 库导出/签署 Android 项目

怎么用android studio生成apk文件

如何在 android studio 中检索签名 APK 的密钥别名和密钥密码(从 Eclipse 迁移)

用Android Studio对应用签名打包

用Android Studio对应用签名打包

如何在 Gitlab CI for android 中管理签名密钥库