You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xamarin Forms Droid归档AAB后导入现有密钥库遇keytool错误

解决Xamarin导入Windows密钥库时的Alias不存在问题

先确认密钥库的实际别名

用Mac自带的keytool命令列出密钥库的所有别名,验证你使用的<lealtd>是否准确:

keytool -list -v -keystore /path/to/your/keystore/file

输入密钥库密码后,就能看到所有别名的详细信息。注意Mac系统区分大小写,Windows不区分,可能你输入的别名大小写和实际不符。

检查Xamarin发布配置中的别名输入

  • 打开Xamarin项目的安卓发布配置
  • 在「签名」选项卡中,确认填写的别名和keytool列出的完全一致,包括大小写、特殊字符
  • 同时检查密钥库路径是否正确,若路径包含空格或特殊字符,用引号包裹路径

修复密钥库兼容性问题

Windows创建的密钥库可能使用旧JDK格式,Mac的keytool识别可能有异常,可通过Keystore Explorer重新导出:

  • 用Keystore Explorer打开原密钥库
  • 选择「导出密钥库」,格式选JKS(或PKCS12,Xamarin也支持)
  • 保存新密钥库文件,在Xamarin中使用新文件尝试发布

直接用keytool验证别名可用性

如果以上步骤无效,用keytool直接检查指定别名是否存在:

keytool -list -v -keystore /path/to/keystore -alias lealtd

若命令返回错误,说明别名确实不存在(可能你之前记错了别名);若能正常返回信息,建议清理项目后重新配置发布选项。

内容的提问来源于stack exchange,提问作者hk77

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 21:15:17