如何解决AudioKit 5和Xcode 12 beta 6构建错误
我正在尝试使用适用于iOS 14的XCode 12 beta 6中使用AudioKit 5(主分支)XCFrameworks构建项目,并且收到1条警告和2条错误:
警告:
找不到或使用自动链接的库'swiftAVFoundation'
错误1:
未定义符号: _swiftoverride_class_getSuperclass(swift :: TargetMetadataswift :: InProcess const *)
错误2:
未定义符号: swift :: swift51override_conformsToSwiftProtocol(swift :: TargetMetadataswift :: InProcess const *,swift :: TargetProtocolDescriptorswift :: InProcess const *, llvm :: StringRef, swift :: TargetProtocolConformanceDescriptorswift :: InProcess const * ()(swift :: TargetMetadataswift :: InProcess const , swift :: TargetProtocolDescriptorswift :: InProcess const *, llvm :: StringRef))
有什么想法可能会发生这种情况吗? 注意:在为iOS 13.7进行构建时,完全相同的项目在XCode 11中可以正常工作。
解决方法
AudioKit 5肯定确实支持Xcode 12-但是也许您使用了错误的分支。您确实应该签出v5-develop
分支而不是master来获取最新更改。
此外,该分支当前与Swift Package Manager一起使用,这可以减轻您自己编译框架的需要。
尽管对API进行了大量更改,但该分支的变化很大,因此您可能必须调整代码。
,从错误给出的信息中看来,Xcode很难找到有意义的Swift 5.1方法。 Xcode beta将使用Swift的最新版本,我相信它是5.3
您应该尝试@megastep所说的内容。我刚刚建立了v5-develop
分支,并在iPhone上使用最新的iOS 14.0 beta 8和Xcode 12 beta 6运行了AKMIDITrackView
示例。
如果您想尝试构建一个演示AudioKit项目,可以在此处查看示例,该项目有时会很有帮助:https://github.com/AudioKit/MIDITrackView
那是对的!我刚刚发现了Swift软件包,这是一个非常不错的功能。我相信,如果您只选择示例项目上的Code
按钮并选择Open with Xcode
,一切都会为您解决。
在我的教程中,我没有使用Xcode beta,这就是为什么我选择使用v5-master
分支。我应该更清楚地说明这一点。我会确保下次再做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。