目录
一、问题描述
使用Unity2019.4.23+VS2019+hololens2+usb连接进行程序发布/部署时,VS2019选择release+ARM64+设备+10.0.22000.0 SDK,程序编译成功进行发布时,报错:DEP6957: 未能使用“通用身份验证”连接到设备“127.0.0.1”。请验证项目调试设置中指定了正确的远程身份验证模式。COMException - 异常来自 HRESULT。并且VS请求发布时,未弹出电脑与hololens2的配对验证PIN码。
二、问题分析
据可靠伙伴转述,问题应该源自2024年12月左右的微软hololens2(VS?UNITY?)更新,导致低版本unity+低版本VS发布Hololens2程序出现该问题,因此解决思路即为:1.提高hololens2的unity开发引擎的版本,例如2021;2.提高VS版本,核心在于SDK的更新(后续上图)。
至于其它博客指出的USB线连接问题,也可能,如果重新插拔或换线仍不能解决,本回答可以适配。
三、解决方案
本解决方案从VS版本管理及SDK修改、unity发布设置、VS配置,逐步说明,根据个人熟练度查看。
1.VS版本管理及SDK修改
这一步是核心!!!
A.去Visual Studio官网https://visualstudio.microsoft.com/zh-hans/downloads/下载VS2022
其实也就是通过Visual Studio Installer进行下载
B。注意!!!需要选择的组件包括:工作负荷里面的C++桌面开发、WinUI应用程序开发、Unity游戏开发;单个组件里面的:Win11 SDK 10.0.22621.0(这是关键/更高版本没试过)
2.Unity发布设置
a.创建程序并发布设置,请参考官方文档和其它博客
https://learn.microsoft.com/zh-cn/training/paths/beginner-hololens-2-tutorials/
https://blog.csdn.net/WMX1012/article/details/143976966
b.注意,发布设置选择刚刚下载的VS2022的Win 11 SDK最新的SDK版本。是否需要选择VS2019或latest未知,但博主感觉应该无伤大雅:
3.Visual Studio部署
a.使用VS2022打开上一步生成的sln文件
b.参考官网文档设置VS编译设置:https://learn.microsoft.com/zh-cn/windows/mixed-reality/develop/advanced-concepts/using-visual-studio?tabs=hl2
核心在于:release ARM64 设备
**注意!!!**确保修改解决方案中的目标平台版本为刚刚下载的最新Win 11 SDK
4.最后
到此,完成上述步骤即可:开始调试不执行,最后即可成功部署