ios - 使用Swift 5.1编译的模块不能由Swift 5.1.2编译器导入




xcode swift5.1 (2)

导入第三方库时出现相同的错误。 我使用Xcode中的工具链修复了该问题,并从此处 https://swift.org/download/#releases 2019年9月19日的版本。 在那之后,我不得不重新导入我的库,并且它起作用了。

我有一个框架(在本例中为RxSwift),已使用Xcode 11.0将其编译为传统的 RxSwift.framework 样式包。

这很好地导入了Xcode 11.0和11.1,从没有任何问题

今天,在Apple发布Xcode 11.2之后,我进行了升级,并看到以下错误消息:

使用Swift 5.1编译的模块不能由Swift 5.1.2编译器导入

我习惯于迅速地编译不匹配的东西,而且我知道我可以使用Xcode 11.2重新编译RxSwift并继续进行,但是Swift 5.1的标题功能是 模块稳定性

我给人的印象是,既然我们已经有了模块稳定性,那么框架就不需要继续与每个新的Xcode版本一起重新编译,但是事实显然并非如此。

如果有人能解释这里发生的事情,我将不胜感激。 Xcode 11.2是否存在错误? 还是我最初用Xcode 11.0编译时需要某种方式告诉它我想要模块稳定性吗?


我开始看到相同的问题,发现我使用的是不正确的xcode命令行工具。 转到“首选项”>“位置”,并将命令行工具从Xcode 11.1更改为11.2.1。 为了安全起见,我还清除了派生数据目录并运行了 carthage build







swift5.1