一尘不染

使用Swift 4.0编译的模块无法在Swift 4.0.1中导入

swift

但是我已经使用相同的Xcode重新编译了框架,但它仍然给我这个错误。

  • 两者的基本SDK iOS 11.1
  • 两种的Swift语言版本Swift 4.0
  • 不使用豆荚/迦太基

我希望有人会知道


阅读 298

收藏
2020-07-07

共1个答案

一尘不染

更新:

对于Xcode的发行版本:

当使用Xcode 9.1、9.2、9.3、9.4、10等打开使用早期Xcode工具构建的框架的项目时,将发生此错误(以及与Swift
4.1、4.2等类似的错误)。

要解决此问题,请使用Carthage(carthage update --platform iOS),Cocoapods(pod updatepod install)或通过新的更新的Xcode工具手动更新和重建框架。更新Xcode时应自动更新工具,如果没有,则可以按照原始答案中下面列出的步骤进行操作。

您可能还需要清理您的项目cmd + shift + k,可能还需要清理构建文件夹,cmd + option + shift + k以使Xcode不使用缓存的框架构建。

在某些情况下,您可能还需要删除您的派生数据文件夹(可通过Xcode首选项->位置->派生数据文件夹轻松找到谢谢Stunner

对于Xcode的Beta版:

请参阅下面的原始答案,然后按照上面的步骤操作。

原始答案:

您可能仍将xcodebuild工具设置为Xcode 9.0,该工具可使用Swift 4.0构建,并且与Xcode 9.1 beta的Swift
4.0.1不兼容。

使用以下命令检入终端:

xcodebuild -version

或者只是进入Xcode首选项->位置,然后将命令行工具检查/更改为Xcode 9.1。那你应该被设置。

2020-07-07