异常'指纹不匹配'。启动 Android Xamarin.UITest 时
Posted
技术标签:
【中文标题】异常\'指纹不匹配\'。启动 Android Xamarin.UITest 时【英文标题】:Exception 'Fingerprints didn't match.' when starting Android Xamarin.UITest异常'指纹不匹配'。启动 Android Xamarin.UITest 时 【发布时间】:2022-01-20 01:04:48 【问题描述】:通过安装一些新的 android-sdk 并更改 java 版本来更新我的开发环境后,我的 xamarin.uitest 项目开始无法安装用于测试的 apk。
我得到的异常是“指纹不匹配。”,它基于堆栈跟踪是由方法抛出的
Xamarin.UITest.Shared.Android.AndroidTestServerFactory.BuildTestServer(ApkFile appApkFile, KeyStore keyStore, ArtifactFolder artifactFolder, Assembly sharedAssembly)
我需要做什么来解决这个问题?
【问题讨论】:
【参考方案1】:问题在于 uitest 框架用于签署 apk 的 dev 密钥库。
虽然我不知道详细信息,但我找到的解决方案是从 uitest 临时文件夹中删除密钥库。对我来说,这个临时目录的位置是 C:\Users%username%\AppData\Local\Temp\uitest。
在'uitest'目录下,有多个目录如图:
我所做的是删除以'a-'开头的目录,之后能够成功运行测试。我假设这创建了一个新的密钥库。
【讨论】:
以上是关于异常'指纹不匹配'。启动 Android Xamarin.UITest 时的主要内容,如果未能解决你的问题,请参考以下文章