Ios Swift模块在版本4.2.1而不是5.0.1中编译

Ios Swift模块在版本4.2.1而不是5.0.1中编译,ios,swift,module,Ios,Swift,Module,我有一个Swift模块,它使用XCode版本10.2.1完全迁移到Swift 5。当我在内部“分发”模块时,集成时没有问题。当我(使用XCode的Organizer)将模块分发给其他开发人员时,他们会看到以下错误: Module compiled with Swift 4.2.1 cannot be imported by the Swift 5.0.1 我的内部应用程序都使用Swift 5作为构建语言。我的XCode命令行工具是10.2.1版 另一个开发人员也在使用Swift 5和XCode

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

Module compiled with Swift 4.2.1 cannot be imported by the Swift 5.0.1
我的内部应用程序都使用Swift 5作为构建语言。我的XCode命令行工具是10.2.1版

另一个开发人员也在使用Swift 5和XCode 10.2.1


我需要做什么才能使我的模块正确编译?

在大多数情况下,这是因为模块的swift版本设置不正确


在构建模块之前,请在
构建设置/swift语言版本
中检查模块的swift版本

在大多数情况下,这是因为模块的swift版本设置不正确


在构建模块之前,请在
构建设置/swift语言版本
中检查模块的swift版本

如何将模块导入到Xcode项目中?你是在用迦太基还是Pod?如果是这样,在通过carthage或pod install本地导入和安装软件包之前,请确保您的终端指向正确的XCode版本

  • 打开终端并检查所选XCode版本:
  • /usr/bin/xcodebuild-version

  • 如果这不是同一版本的XCode,请确保指向您当前的XCode应用程序二进制文件
  • sudo xcode选择-将路径切换到您的xcode.APP

  • 通过carthage/pod导入您的包,返回到xcode中的项目,清理并构建

  • 如何将模块导入到Xcode项目中?你是在用迦太基还是Pod?如果是这样,在通过carthage或pod install本地导入和安装软件包之前,请确保您的终端指向正确的XCode版本

  • 打开终端并检查所选XCode版本:
  • /usr/bin/xcodebuild-version

  • 如果这不是同一版本的XCode,请确保指向您当前的XCode应用程序二进制文件
  • sudo xcode选择-将路径切换到您的xcode.APP

  • 通过carthage/pod导入您的包,返回到xcode中的项目,清理并构建

  • 不幸的是,所有设置都设置为Swift 5,这真的很奇怪。你会再次尝试删除派生数据并从clean生成吗?是的。甚至到了很多设置工具链的地步,切换到Swift 4.2.1并返回到Swift 5。不幸的是,所有设置都设置为Swift 5,这真的很奇怪。你会再次尝试删除派生数据并从clean生成吗?是的。甚至到了许多设置工具链的地步,切换到Swift 4.2.1并返回到Swift 5。它不是通过Pod或Carthage导入的。该模块被编译成框架并添加到项目中。它不是通过Pod或Carthage导入的。该模块被编译成框架并添加到项目中。您的Xcode命令行工具是10.2.1,那么Xcode本身呢?您的Xcode命令行工具是10.2.1,那么Xcode本身呢?