5

I have just updated xCode to the latest version, and am getting the error when trying to build.

"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"

It was working before I upgraded the latest xCode.

4

4 回答 4

3

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

于 2017-11-10T04:21:08.170 回答
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

于 2017-11-10T05:36:50.120 回答
0

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

于 2019-05-23T12:51:26.593 回答
0

如果您将 AudioKit 与 CocoaPods 一起使用,您可以运行“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

祝你好运,

于 2017-11-10T04:58:39.077 回答