繁体   English   中英

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

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

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

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

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

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

首先,如果您更新Xcode,请选择Xcode->偏好设置-> LocationsTab并更改命令行收费Xcode版本。现在在此处检查AudioKitReleases

pod 'AudioKit', '~> 4.0.3' 

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

如果您将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

祝你好运

消除此问题的最佳方法是,转到https://github.com/AudioKit/AudioKit/releases查找与您正在使用的Xcode兼容的版本并更改pod文件的版本。 我使用的是Xcode 10.1,所以我更改了文件包“ AudioKit”,“ 4.5”,这解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM