如何在 Visual Studio 中处理“密钥库被篡改或密码不正确”

Dec*_*oth 5 keystore visual-studio xamarin.android xamarin xamarin.forms

尝试通过 Visual Studio (V16.6.2) 签署已发布应用程序的新版本时,出现错误

密钥库被篡改或密码不正确

这对我来说是一个巨大的惊喜,因为我非常确定我的密码。

可能是什么问题呢?

Dec*_*oth 4

经过几个小时尝试不同的密码变体后,我尝试了一个密码恢复工具(在Medium的一篇文章中建议),只是为了发现我确信的密码实际上是正确的。然而,密码一直被Visual Studio拒绝,所以我做了一些研究,我来到github中的一个线程,其中主要帖子指出

\n
\n

密码包含以下符号:@ ^ ] $

\n
\n

然后我想,“好吧,我的密码也有一个特殊符号:\'%\' ”,所以,在确定我的密码正确后,我在Visual Studio中打开了adb 命令提示符

\n

在此输入图像描述

\n

并使用keytool命令更改密钥密码密钥库密码(这些密码与旧Visual Studio版本中创建的密钥库相同!):

\n
keytool.exe -keypasswd -alias myalias -keystore "pathtokeystore"\nkeytool.exe -storepasswd -alias myalias -keystore "pathtokeystore"\n
Run Code Online (Sandbox Code Playgroud)\n

通过这样做,我更改了两个密码(两个密码再次相同的字符组合,所以我只需要记住一个!),但现在没有特殊字符。

\n

瞧\xc3\xa0!现在我可以签署我的应用程序......

\n