Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 如何导出Android签名密钥_Xamarin - Fatal编程技术网

Xamarin 如何导出Android签名密钥

Xamarin 如何导出Android签名密钥,xamarin,Xamarin,我有两台机器,一台PC,一台Mac。他们都有Xamarin工作室。在我的电脑上,我配置了一个Android签名密钥,并使用该密钥发布了一个应用程序到Google Play。我在Mac电脑上对代码做了一些应用程序更改,并尝试使用不同的密钥登录和上传,当然,我遇到了“你必须使用相同的密钥登录”错误 我找不到从电脑上的Xamarin Studio安装导出Android签名密钥的方法。我可以看到在哪里导入新密钥,但看不到如何导出现有密钥。我还检查了本地系统和我在Windows上的用户帐户的证书管理器,运

我有两台机器,一台PC,一台Mac。他们都有Xamarin工作室。在我的电脑上,我配置了一个Android签名密钥,并使用该密钥发布了一个应用程序到Google Play。我在Mac电脑上对代码做了一些应用程序更改,并尝试使用不同的密钥登录和上传,当然,我遇到了“你必须使用相同的密钥登录”错误

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


知道如何导出吗?

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

如果要查找自生成的密钥库路径,请选中


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

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

在Windows上(显然):

关于macOS:

/Users/username/Library/Developer/Xamarin/Keystore/alias/alias.keystore
(注意,根据您上次的签名方式,
别名
可能与
用户名
相同,就像我的情况一样。)

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

Password:
Alias:
Key password:

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

/Users/Afzal/Library/Developer/Xamarin/keystore/MobileEpic/MobileEpic.keystoreThanks这有帮助。对于Visual Studio For Mac,我经历了以下过程:右键单击项目|查看存档|使用其他键退出|然后右键单击并选择显示别名信息,如@afzal所建议的。谢谢!我的也在这里
Password:
Alias:
Key password: