【问题标题】:No such module 'RxBlocking' in test target测试目标中没有这样的模块“RxBlocking”
【发布时间】:2021-08-04 12:21:29
【问题描述】:

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

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

  1. 将目标的$(PROJECT_DIR)/Carthage/Build 设置为Framework Search Paths
  2. 删除DerivedData/ 和/或Carthage/ 文件夹
  3. 重置 Mac

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

【问题讨论】:

    标签: ios xcode rx-swift carthage xcframework


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 2018-08-10
      • 2017-02-09
      • 2019-02-21
      • 2018-03-21
      相关资源
      最近更新 更多