使用Swift 4.2编译的模块无法由Swift 5.0.1编译器导入

时间:2019-06-15 21:30:53

标签: ios xcode swift4 swift5

我的项目正在使用Xcode 10.1,但是当我尝试使用Xcode 10.2.1时,出现了以下问题:

“使用Swift 4.2编译的模块无法由Swift 5.0.1编译器导入:/xxx/xxx/xxx/xxx/xxx/xxx/xxx.framework/Modules/xxx.swiftmodule/i386.swiftmodule”

“使用Swift 4.2编译的模块无法由Swift 5.0.1编译器导入:/xxx/xxx/xxx/xxx/xxx/xxx/xxx.framework/Modules/xxx.swiftmodule/x86_64.swiftmodule”

我遇到有关正在使用的嵌入式框架的问题。当我检查相同的问题时,我在互联网上找不到任何解决方案。你们有什么主意吗?

谢谢。

3 个答案:

答案 0 :(得分:0)

您必须通过G使用相同版本的编译器重新编译所有依赖项。 如果同时安装了两个版本,还请确保将位置->命令行工具设置为最新的Xcode 10.2.1。

答案 1 :(得分:0)

我了解这是一个外部模块/框架。

如果您无权访问源文件,则需要请求供应商更新框架,即使用Swift 5对其进行编译。

如果这不可能,那么您需要将项目保留在Swift 4.2上,直到进一步...

干杯!

答案 2 :(得分:0)

从构建设置更改您的Swift语言版本。

Go to YourTarget > Build Settings > Swift Language Version for all of your Xcode targets.

希望这会起作用。