如何导出Android签名密钥

joe*_*elc 9 xamarin

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

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

知道怎么出口?

CDr*_*sos 16

在我的安装中,每个版本密钥库都存储在X:\ Users\username\AppData\Local\Xamarin\Mono for Android\Keystore\AppName中
也可以在这里查看


Afz*_*Ali 6

如果您正在寻找自己生成的密钥库路径,

右键单击密钥库名称->显示别名信息->在底部,您将看到自行生成的密钥库的路径


kno*_*cte 6

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

在 Windows 上(显然):

X:\Users\username\AppData\Local\Xamarin\Mono for Android\Keystore
Run Code Online (Sandbox Code Playgroud)

在 macOS 上:

/Users/username/Library/Developer/Xamarin/Keystore/alias/alias.keystore
Run Code Online (Sandbox Code Playgroud)

(请注意,根据您上次签名的方式,可能与我的情况相同。aliasusername

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

Password:
Alias:
Key password:
Run Code Online (Sandbox Code Playgroud)

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