簡體   English   中英

為 Mac 的 UIKit 構建,但鏈接框架“XXX.framework”是為 macOS 構建的

[英]Building for UIKit for Mac, but the linked framework 'XXX.framework' was built for macOS

我創建了一個新應用程序,它通過 Project Catalyst 在 Xcode 11 Beta 2 上的 iPhone 和 Mac 上運行。 為此,我有 2 個專門為“macOS”和“iOS”構建的框架。 添加該框架后,我收到以下錯誤!

在此處輸入圖片說明

在這里,我如何向項目添加框架!

在此處輸入圖片說明

有人可以幫忙嗎? 雖然,沒有添加框架項目正在運行,其中只有 2 UILabel

項目設置中的這個“macOS”平台可能會令人困惑,因為它實際上僅表示 macOS Catalyst。

該錯誤消息意味着該框架是為通常的 macOS 平台構建的,而不是為 macOS Catalyst 構建的。

AFAIK 您現在不能將 macOS 庫和框架混合到 Catalyst 應用程序中(來源: https : //developer.apple.com/forums/thread/117229 )(Xcode 11.6,2020 年 8 月)。

為了解決這個問題,您需要以某種方式獲得一個專門為 Catalyst 從源代碼重建的框架版本。

在為 Catalyst 構建時,庫的構建方式存在一些構建配置差異,其中一些值得注意的是:

  • SDK_NAME=macosx10.15
  • clang -target x86_64-apple-ios13.0-macabi

......而且可能更多。

暫無
暫無

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

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