微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决测试目标中没有这样的模块“RxBlocking”

我正在使用 Carthage 来设置我的项目的 RxSwift 依赖项。最近,我尝试使用 XCFrameworks 代替命令 carthage update --platform ios --use-xcframeworks。我已经设置了所有需要设置的内容(例如,将目标 Link Binary With Libraries 中的 Build Phase 中的 .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。谢谢。

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。