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

时间:2017-11-10 04:16:33

标签: ios swift audiokit

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

"使用Swift 4.0编译的模块无法在Swift 3.2.2中导入:/Users/james/Documents/MyApp/Pods/AudioKit/iOS/AudioKit.framework/Modules/AudioKit.swiftmodule/x86_64.swiftmodule&# 34;

在我升级最新的xCode之前它正在工作。

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

首先如果你更新Xcode Xcode->首选项> LocationsTab并更改命令行收费Xcode版本..现在点击这里 AudioKitReleases

pod 'AudioKit', '~> 4.0.3' 

AudioKit V4.0.3 for Xcode 9.1 Pod版本根据您的Swift语言,并通过命令pod update AudioKit更新您的AudioKit pod

答案 2 :(得分:0)

如果你正在使用带有CocoaPods的AudioKit,你可以运行< pod install'拉动AK的Swift 4 / Xcode 9.1版本。然后清理(Shift + CMD + K),并清除派生数据。如果仍然有问题,Xcode重启应该解决这个问题。

或者,您可以:

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

$ cd AudioKit/Frameworks
$ ./build_frameworks.sh

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

祝你好运,

答案 3 :(得分:0)

最好的解决方法是转到https://github.com/AudioKit/AudioKit/releases 找到与您使用的Xcode兼容的版本,然后更改pod文件的版本。 我使用的是Xcode 10.1,所以我更改了文件包“ AudioKit”,“ 4.5” 它解决了我的问题。