如何导出 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 签名密钥的主要内容,如果未能解决你的问题,请参考以下文章