Visual Studio 2022 for Mac 17.0 iOS应用报HE0042错误求助
问题描述
近期安装Visual Studio 2022 for Mac以及13.4版本Xcode后,尝试在iOS模拟器中运行任意应用均出现如下错误:
error HE0042: 无法在设备「iOS 15.5 (19F70) - iPhone 11」上启动应用「com.companyname.ProCalendar」:应用「com.companyname.ProBus」启动时未返回有效pid,也未返回启动错误。
相同项目在Visual Studio 2019中可正常运行,确认是IDE版本兼容问题,现寻求可行的临时规避方案。
Visual Studio 2022 for Mac 环境详情
Visual Studio Community 2022 for Mac 版本 17.0 (build 8989) 安装UUID: 195d8d45-8498-4720-8d1b-e8cc1ce9085f 运行时 .NET 6.0.3 (64位) 架构: Arm64 Roslyn(语言服务) 4.1.0-3.22075.3+592501cbb9c9394072a245c15b3458ff88155d85 NuGet 版本: 6.0.0.262 .NET SDK (Arm64) SDK路径: /usr/local/share/dotnet/sdk/6.0.300/Sdks SDK版本: 6.0.300 MSBuild SDK路径: /usr/local/share/dotnet/sdk/6.0.300/Sdks .NET SDK (x64) SDK版本列表: 6.0.300 6.0.101 5.0.408 5.0.404 3.1.419 3.1.416 .NET 运行时 (Arm64) 运行时路径: /usr/local/share/dotnet/dotnet 运行时版本: 6.0.5 .NET 运行时 (x64) 运行时路径: /usr/local/share/dotnet/x64/dotnet 运行时版本列表: 6.0.5 6.0.1 5.0.17 5.0.13 3.1.25 3.1.22 Xamarin.Profiler 版本: 1.8.0.19 路径: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler 更新程序 版本: 11 Apple开发者工具 Xcode 13.4 (20503) Build 13F17a Xamarin.Mac 未安装Xamarin.Mac,未找到路径/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/Version。 Xamarin.iOS 版本: 15.10.0.1 (Visual Studio Community) Hash: 568bdb24e 分支: d17-2 构建时间: 2022-04-08 18:52:57-0400 Xamarin设计器 版本: 17.1.5.90 Hash: 53f47efde 分支: remotes/origin/d17-0-vsmac 构建时间: 2022-05-18 17:28:05 UTC SDK命令行工具版本: 5.0 SDK平台工具版本: 31.0.3 SDK构建工具版本: 30.0.3 构建信息: Mono: adf1bc4 Java.Interop: xamarin/java.interop/d17-2@9760f0a9 ProGuard: Guardsquare/proguard/v7.0.1@912d149 SQLite: xamarin/sqlite/3.38.2@7b1e016 Xamarin.Android工具: xamarin/xamarin-android-tools/d17-2@fc3c2ac 构建信息 发布ID: 1700008989 Git revision: 55998773faa2cb1dda7aab5fecd1625f7b664d10 构建时间: 2022-05-18 17:25:46+00 构建分支: release-17.0 构建通道: release-17.0 操作系统 Mac OS X 12.4.0 Darwin 21.5.0 Darwin Kernel Version 21.5.0 Tue Apr 26 21:08:29 PDT 2022 root:xnu-8020.121.3~4/RELEASE_ARM64_T8101 arm64
临时规避方案
以下方案均经过同环境验证,可按需选择:
- 手动附加进程(无需修改环境,最快生效)
- 正常在VS中点击运行,等待HE0042错误抛出,此时应用已经部署到模拟器上,不要关闭模拟器
- 手动点击模拟器桌面的对应应用图标启动应用
- 回到VS顶部菜单,选择「调试 > 附加到进程」,在设备进程列表里找到目标应用进程,选中附加即可正常断点调试
- 降级Xcode到兼容版本(长期稳定)
当前使用的VS2022 17.0正式版自带的Xamarin.iOS 15.10.0.1未适配Xcode 13.4的模拟器启动接口,卸载Xcode 13.4后安装Xcode 13.3.1,安装完成后终端执行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer切换开发者目录,重启VS即可正常一键启动调试。 - 升级VS到预览通道
把VS2022 for Mac的更新通道切换到17.1预览版,该版本已经合入Xcode 13.4的适配补丁,升级完成重启IDE后可直接正常运行。 - 命令行启动应用
部署报错后,在终端执行如下命令手动启动模拟器上的应用:
应用启动后再通过VS附加到进程即可调试。xcrun simctl launch --console-pty booted 替换为你的应用bundle id
内容的提问来源于stack exchange,提问作者Divyesh
相关产品推荐
相关产品推荐

