尝试从 JetBrains Rider 调试时引发错误:错误 HE0004:无法加载框架“DVTITunesSoftwareServiceFoundation”

我无法从 JetBrains Rider 2022.2.2 中调试 Xamarin.iOS 应用程序。这是尝试部署到模拟器时引发的错误:

error HE0004: Could not load the framework 'DVTITunesSoftwareServiceFoundation' (path: /Applications/Xcode.app/Contents/SharedFrameworks/DVTITunesSoftwareServiceFoundation.framework/DVTITunesSoftwareServiceFoundation): 
dlopen(/Applications/Xcode.app/Contents/SharedFrameworks/DVTITunesSoftwareServiceFoundation.framework/DVTITunesSoftwareServiceFoundation, 0x0001): Library not loaded: '@rpath/ContentDelivery.framework/Versions/A/ContentDelivery'
  Referenced from: '/Applications/Xcode.app/Contents/SharedFrameworks/DVTITunesSoftwareServiceFoundation.framework/Versions/A/DVTITunesSoftwareServiceFoundation'
  Reason: tried: '/usr/lib/swift/ContentDelivery.framework/Versions/A/ContentDelivery' (no such file), '/Library/Frameworks/Xamarin.iOS.framework/Versions/15.12.0.2/lib/mlaunch/mlaunch.app/Contents/MacOS/../Frameworks/ContentDelivery.framework/Versions/A/ContentDelivery' (no such file), '/Applications/Xcode.app/Contents/SharedFrameworks/DVTITunesSoftwareServiceFoundation.framework/Versions/A/Frameworks/ContentDelivery.framework/Versions/A/ContentDelivery' (no such file), '/usr/lib/swift/ContentDelivery.framework/Versions/A/ContentDelivery' (no such file), '/Library/Frameworks/Xamarin.iOS.framework/Versions/15.12.0.2/lib/mlaunch/mlaunch.app/Contents/MacOS/../Frameworks/ContentDelivery.framework/Versions/A/ContentDelivery' (no such file), '/Applications/Xcode.app/Contents/SharedFrameworks/DVTITunesSoftwareServiceFoundation.framework/Versions/A/Frameworks/ContentDelivery.framework/Versions/A/ContentDelivery' (no such file), '/System/Library/Frameworks/ContentDelivery.framework/Versions/A/ContentDelivery' (no such file)
stack overflow Error being thrown when trying to debug from JetBrains Rider: error HE0004: Could not load the framework 'DVTITunesSoftwareServiceFoundation'
原文答案
author avatar

接受的答案

我有同样的问题。让我猜猜……您刚刚升级到 XCode14 和相应的命令行工具?

将 XCode 和命令行工具降级到 13.4.1 对我有帮助。

什么对我有用

转到 https://developer.apple.com/download/all/?q=command%20line%20tools

下载 Xcode 13.4 的 XCode 和命令行工具。解压 Xcode (13.4.1) 并将其重命名(例如 Xcode 13)并将其与 Xcode (14) 平行放置在程序文件夹中。

Xcode 14 and 13 parallel installed

然后安装命令行工具。

现在在 Xcode (still 14) > Preferences > Location > Command Line Tools 中,选择版本 13.4.1 而不是 14。您可以看到它的路径是“Application/Xcode 13”。

enter image description here

对于安全重启工具,它再次工作......

更新:随着 Visual Studio 的最后一次更新,我不再需要降级。从那时起,我可以毫无问题地使用 XCode 14 和相应的命令行工具构建应用程序。所以我建议先将 Visual Studio 升级到最新版本。


答案:

作者头像

这是我如何使它工作的:

1.下载旧版 here (注意:需要开发者账号)
2.双击下载的.xip文件安装XCode 13.4.1

  1. 将新安装的 XCode 应用程序重命名为 Xcode.13.4.1.app 并将其移动到您的 Applications 文件夹中
  2. 打开通常的 XCode 应用程序并转到首选项
  3. 在位置选项卡中,您将能够为命令行工具选择 XCode 13.4.1

    enter image description here

作者头像

重新下载 Visual Studio?

事实证明,微软在某个时候发布了一个全新的 Visual Studio。

我们已经有一段时间没有参与 Xamarin 项目了,即使它说没有更新,也没有模拟器出现。

我们的 Visual Studio 说版本是 8.10.25 但是当我阅读发行说明时,他们提到的版本是 17.3.7

我们的团队不得不再次下载 Visual Studio,然后我们看到版本更新到 17.3.7。

因此,请检查您的 Visual Studio 版本并重新下载最新版本。这就是为我们解决这个问题的原因。

作者头像

最新更新为我解决了这个问题。

我遇到了同样的问题,在寻找答案时我发现了这个线程,写这个是为了确认我在 11 月 9 日(NET 7 SDK)上进行了最新更新。问题似乎已通过最新更新解决。