用 Swift 4.0 编译的模块无法在 Swift 3.2.2 中导入:AudioKit

Module compiled with Swift 4.0 cannot be imported in Swift 3.2.2: AudioKit

我刚刚将 xCode 更新到最新版本,但在尝试构建时遇到错误。

"Module compiled with Swift 4.0 cannot be imported in Swift 3.2.2: /Users/james/Documents/MyApp/Pods/AudioKit/iOS/AudioKit.framework/Modules/AudioKit.swiftmodule/x86_64.swiftmodule"

在我升级​​最新的 xCode 之前它一直在工作 xCode。

错误消息告诉您 Xcode 9.1 正在使用 Swift 3.2.2,而您构建的 Swift 框架是为 Swift 构建的4.0(使用 Xcode 9.0)。您需要将框架更新为为您正在使用的 Swift 版本构建的版本。

如果您将 AudioKit 与 CocoaPods 一起使用,您可以 运行 'pod install' 拉取 Swift 4/Xcode 9.1 版本的 AK。然后清理(Shift + CMD + K),并清除导出的数据。如果仍有问题,Xcode 重新启动应该可以解决问题。

或者,您可以:

(1) 拉取最新的AudioKit
(2) 重新编译框架:

$ cd AudioKit/Frameworks
$ ./build_frameworks.sh

(3)删除派生数据,清理(Shift+CMD+K),重启Xcode

祝你好运,

首先,如果您更新 Xcode Xcode-> preferences-> LocationsTab 并更改命令行通行费 Xcode 版本..现在检查这里 AudioKitReleases

pod 'AudioKit', '~> 4.0.3' 

AudioKit V4.0.3 for Xcode 9.1 Pod version 根据你的 Swift 语言,并通过命令 pod update AudioKit

更新你的 AudioKit pod

摆脱这种情况的最佳方法是,转到 https://github.com/AudioKit/AudioKit/releases 找到与您正在使用的 Xcode 兼容的版本并更改您的 pod 文件版本。 我使用的是 Xcode 10.1,所以我更改了文件 pod 'AudioKit', '4.5' 它解决了我的问题。