我是
keytool
的新手,并按照此页面上的步骤进行操作 .NET MAUI Android 目标发布/归档。我成功创建了一个密钥库,但在最后尝试使用它通过 dotnet publish -f:<target_framework> -c:Release
发布应用程序时,我在本文中遇到了同样的错误:jarsigner.exe exited with code 1 error in .NET MAUI app.
试图解决这个问题,我发现了这篇文章:使用 keytool 的密钥库中“密钥密码”的意义是什么。所以,假设我出了什么问题,我重新开始——删除密钥库并创建一个新的。
但是第二次,最后没有提示输入“密钥密码”;即,它确实 not 显示此提示:
Enter key password for <my-app> //Why this password is required???
(RETURN if same as keystore password):
它完成了剩下的所有工作(请参阅底部的命令输出),但第二个提示从未出现;只有我第一次运行
keytool
并创建了第一个密钥库。所以,我不确定接下来会发生什么。我是否只是忽略它没有提示并且 not 将其包含在我的关键信息中?所以,在下面,我会 exclude <AndroidSigningKeyPass/>
条目?
<PropertyGroup Condition="$(TargetFramework.Contains('-android')) and '$(Configuration)' == 'Release'">
<AndroidKeyStore>True</AndroidKeyStore>
<AndroidSigningKeyStore>key.keystore</AndroidSigningKeyStore>
<AndroidSigningStorePass>keystore password</AndroidSigningStorePass>
<AndroidSigningKeyAlias>alias</AndroidSigningKeyAlias>
<AndroidSigningKeyPass>key password</AndroidSigningKeyPass>
</PropertyGroup>