为Mac的UIKit构建,但是为macOS构建了链接框架“ XXX.framework”

时间:2019-06-19 06:19:29

标签: ios swift macos xcode11 macos-catalina

我创建了一个新应用,可通过Project Catalyst在Xcode 11 Beta 2上的iPhone和Mac上运行。为此,我有2个专门为“ macOS”和“ iOS”构建的框架。添加该框架后,我会收到以下错误消息!

enter image description here

这是我向项目中添加框架的方式!

enter image description here

有人可以帮忙吗?尽管没有添加框架,但项目仅运行了2个UILabel

1 个答案:

答案 0 :(得分:0)

项目设置中的此“ 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

...还有可能更多。