0

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

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

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

有人可以帮我解决这个问题吗?顺便说一句,我在 XCode 12.4 和 Swift 5 上。谢谢。

4

1 回答 1

0

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

于 2021-05-20T08:22:03.037 回答