簡體   English   中英

iOS 模擬器在具有二進制框架的 M1 Mac 上構建失敗 - “Swift 5.5.1 編譯器無法導入使用 Swift 5.4.2 編譯的模塊”

[英]iOS simulator builds fail on M1 Mac with binary framework - "Module compiled with Swift 5.4.2 cannot be imported by the Swift 5.5.1 compiler"

模擬器構建在 Xcode 中失敗,其中使用了第 3 方框架並且該框架僅以編譯形式提供。

設備構建成功,但 M1 Mac 上的模擬器構建返回

使用 Swift 5.4.2 編譯的模塊不能被 Swift 5.5.1 編譯器導入

關於 Swift 版本的錯誤具有誤導性; 如問題中所述,設備構建工作。 只有模擬器構建失敗。

實際原因是框架是在沒有 M1 模擬器切片的情況下構建的,因此 Xcode 無法完成模擬器構建。

框架供應商需要提供和更新包含 x86 和 M1 模擬器片的構建。

一種解決方法是讓 Xcode 創建 X86 模擬器構建。

在項目的構建設置中,為 iOS 模擬器構建指定x86_64架構:

在此處輸入圖像描述

暫無
暫無

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

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