如何解决如何使用 Xamarin.UITest 为 Android 11 签名 apk?
我想使用 Xamarin.UITest 项目来测试我的应用程序(然后将测试上传到应用中心)。
我正在 Visual Studio Community 2019 版本 16.9.4 中编写代码,并希望针对最新的 Android 版本进行构建。
当我尝试在本地运行测试时出现错误:
System.Exception:不支持 Mono 共享运行时。这可以通过更改项目配置或使用发布版本来解决。
关于项目配置:
- 无论是指向 Android 目标框架版本 11(最新)还是 10,我都明白这一点。
- 在我的 Android 项目的项目属性(Android 选项 -> 打包属性)as per this screenshot 中,取消选中“使用共享运行时”选项的明显解决方案不可用。
- 手动将属性
AndroidUseSharedRuntime
添加到.csproj
似乎没有什么区别。
关于发布版本:
-
我已尝试在目标框架版本 10 上针对内置发布模式的
.apk
运行,并且它有效!但我想使用版本 11... -
当我的目标框架版本为 11 时,我在测试中收到此错误:
执行失败:C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe -s emulator-5554 安装 -g "C:\Users{name}\AppData\Local\Temp\uitest\a-2351CD300830FF81600819C12D0457454DDA69A2\final-9EB410B8BE4AE99B420FA491930368F065D971A1
退出代码adb:未能安装 C:\Users{name}\AppData\Local\Temp\uitest\a-2351CD300830FF81600819C12D0457454DDA69A2\final-9EB410B8BE4AE99B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919B420FA4919305D198F4919305D169F4919305DRTIS_FALSEPARN_签名失败_CAT_Failure_A_300830FF81600819T或更新的包 {com.package.name}] 执行流式安装
我已经看到几篇关于此消息 (leads here) 的帖子,Android 11+ 需要以不同的方式进行签名,但我希望(希望)VS 会在与该目标版本签名的过程中自动执行此操作。
- 我是否在项目配置中遗漏了某些内容,这意味着在运行测试之前我不需要在本地执行单独的 Release 构建来创建
.apk
? - 如何让 Xamarin.UITest 使用目标框架版本 11 所需的签名对应用进行签名?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。