簡體   English   中英

AudioKit 5 和 Xcode 12 beta 6 構建錯誤

[英]AudioKit 5 and Xcode 12 beta 6 Build Errors

我正在嘗試在 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 包管理器一起使用,這應該可以減輕您自己編譯框架的需要。

盡管對 API 進行了大量更改,但此分支仍在不斷變化,因此您可能需要調整代碼。

從錯誤給出的信息來看,聽起來 Xcode 很難找到有意義的 Swift 5.1 方法。 Xcode beta 將使用最新版本的 Swift,我認為它是 5.3

你應該試試@megastep 所說的。 我剛剛構建了v5-develop分支,並使用最新的 iOS 14.0 beta 8 和 Xcode 12 beta 6 在我的 iPhone 上運行了AKMIDITrackView示例。

如果您想嘗試構建一個有時有用的演示 AudioKit 項目,您可以在此處查看示例: https : //github.com/AudioKit/MIDITrackView

沒錯! 我剛剛發現了 Swift 包,這是一個非常好的功能。 我相信,如果您只是在示例項目上選擇“ Code按鈕並選擇“ Open with Xcode一切都會為您處理。

在我的教程中,我沒有使用 Xcode beta,這就是我選擇使用v5-master分支的原因。 我應該更清楚地說明這一點。 下次我會確保這樣做的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM