Swift模块的编译版本为4.2.1,而不是5.0.1

时间:2019-07-09 13:09:43

标签: ios swift module

我有一个Swift模块,该模块已使用XCode 10.2.1版完全迁移到Swift 5。当我在内部“分发”模块时,集成时没有问题。当我(使用XCode的管理器)将模块分发给另一个开发人员时,他们看到以下错误:

Module compiled with Swift 4.2.1 cannot be imported by the Swift 5.0.1

我的内部应用程序都使用Swift 5作为构建语言。我的XCode命令行工具是10.2.1版。

另一个开发人员也正在使用带有XCode 10.2.1的Swift 5。

我该怎么做才能使我的模块正确编译?

2 个答案:

答案 0 :(得分:0)

在大多数情况下,发生这种情况是因为未正确设置模块的快速版本。

在构建模块之前,请在Build Settings/Swift Language Version中检查模块的快速版本。

答案 1 :(得分:0)

如何将模块导入Xcode项目?您是否正在使用Carthage或Pod?如果是这样,请先确保您的终端指向正确的XCode版本,然后再通过迦太基或Pod安装程序在本地导入和安装软件包。

  1. 打开终端并检查所选的XCode版本:
  

/ usr / bin / xcodebuild -version

  1. 如果这不是XCode的同一版本,请确保指向当前的XCode应用程序二进制文件
  

sudo xcode-select -switch PATH_TO_YOUR_XCODE.APP

  1. 通过迦太基/豆荚导入您的包裹,使用xcode返回您的项目,清理并构建。