异常'指纹不匹配'。启动 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 时的主要内容,如果未能解决你的问题,请参考以下文章

Android VerifyError 异常

使用Android 6.0指纹api可以存储多少个指纹

如何实现Android指纹登录

每次启动新构建时 RSA 指纹更改

android 指纹和人脸登录

android指纹识别认证实现