xamarin 此错误的来源是什么:没有与目标相符的特征吗

mf98qq94  于 2023-03-16  发布在  其他
关注(0)|答案(1)|浏览(101)

我正在尝试做一些uitest,我使用的是visual studio 2017,我正在用.net c# xamarin开发一个跨平台的应用程序,它不是一个表单项目。
我已经尝试过使用和不使用已签名的APK来部署我的应用,但错误仍然被触发。首先,我遇到了这个问题:运行Xamarin UI Tests for Android时等待ClearAppData 2结果超时,但我发现忘记包含Xamarin.UITest包,当我添加这个包时,我得到了下面的错误,在ADB提示符下,我可以成功卸载com.xxx.yyy和com. xxx. yyy. test,我感觉我的uitest集正在尝试打开com.xxx.yyy.test,但我的手机上没有这样的东西(我看不到任何东西)。我在我的应用程序中到处寻找任何com.xxx.yyy.test定义,但一无所获。错误出现在:

return ConfigureApp
    .Android
    .Debug()
    .EnableLocalScreenshots()
    .InstalledApp("com.xxx.yyy")
    .StartApp();

我正在使用这些软件包:

<PackageReference Include="NUnit" Version="3.12.0" />
<PackageReference Include="NUnit3TestAdapter" Version="3.14.0" />
<PackageReference Include="UITests.Helpers.Uno" Version="1.3.0" />
<PackageReference Include="Uno.Injectable" Version="1.32.0" />
<PackageReference Include="Uno.MonoAnalyzers" Version="1.0.0">
   <PrivateAssets>all</PrivateAssets>
   <IncludeAssets>runtime; build; native; contentfiles; 
   analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="Uno.SourceGenerationTasks" Version="1.31.0" />
<PackageReference Include="Xamarin.UITest" Version="3.0.3" />

抛出的错误:
消息:一次设置:系统异常:执行失败:C:\程序文件(x86)\安卓\安卓软件开发包\平台工具\adb.exe-仪器上的ZY 323 RTCJ 8 shell 程序com.xxx.yyy.test/sh.calaba.instrumentationbackend.ClearAppData2 -退出代码:1个java.lang.安全性异常:权限拒绝:不允许从pid=8893、uid=8893启动检测组件信息{com.xxx.yyy.test/sh.calaba.instrumentationbackend.ClearAppData2},因为软件包com.xxx.yyy.test没有与目标com.xxx.yyy匹配的签名

vptzau2j

vptzau2j1#

您设备上的应用程序com.xxx.yyy未使用与测试应用程序com. xxx. yyy. test相同的证书签名。
按如下方式更改代码:

return ConfigureApp
    .Android
    .KeyStore("pathToKeyStore", "storePassword", "keyPassword", "keyAllias")
    .Debug()
    .EnableLocalScreenshots()
    .InstalledApp("com.xxx.yyy")
    .StartApp();

相关问题