测试目标中没有这样的模块 'RxBlocking'

No such module 'RxBlocking' in test target

我正在使用 Carthage 来设置我项目的 RxSwift 依赖项。最近,我尝试使用 XCFrameworks 代替命令 carthage update --platform ios --use-xcframeworks。我已经设置了所有需要设置的内容(例如,将目标 Build Phase 中的 Link Binary With Libraries 中的 .frameworks 更改为 .xcframeworks 等)。它有效,我可以 运行 或在模拟器中进行测试,直到今天。今天早上我试图做测试时,突然失败了(虽然之前它工作得很好)并出现错误No such module 'RxBlocking'。我已经仔细检查过它并且已经在Carthage/Build文件夹中构建了xcframework,并且已经将xcframework添加到测试目标的设置中。

我已经尝试了所有这些,但都失败了:

  1. 将目标 $(PROJECT_DIR)/Carthage/Build 设置为 Framework Search Paths
  2. 正在删除 DerivedData/ and/or Carthage/ 个文件夹
  3. 正在重置 Mac

谁能帮我解决这个问题?顺便说一句,我在 XCode 12.4 和 Swift 5。谢谢。

这实际上是因为Apple 工具无法搜索到正确的Frameworks Search Path。修复在这个 link 中:https://github.com/ReactiveX/RxSwift/issues/2292#issuecomment-804045119