【问题标题】:building for UIKitForMac, but linking in .tbd built for macOS为 UIKitForMac 构建,但在为 macOS 构建的 .tbd 中链接
【发布时间】:2023-03-09 14:13:01
【问题描述】:

我正在尝试编译我的 iOS 应用程序以在 macOS 上运行,在选中 Mac 复选框后,我在编译时收到此错误:

d:为 UIKitForMac 构建,但在为 macOS 构建的 .tbd 中链接,文件 '/Users/jan/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk /System/Library/Frameworks//GLKit.framework/GLKit.tbd' 用于架构 x86_64

知道这意味着什么以及如何解决它吗?

【问题讨论】:

  • Mac 上是否支持 GLKit for Catalyst?随着 Apple 从 OpenGL ES 转向 Metal,GLKit 可能无法用于 Mac。
  • 我知道当应用尝试包含该特定目标或架构不支持的框架时会触发这种错误,但根据 Apple 的说法,它应该可用对于 MacOSX 和 UIKitForMac:developer.apple.com/documentation/glkit.
  • 我们遇到了同样的问题,您找到解决方案了吗?或者您是否向 Apple 提交了错误报告?
  • 就我而言,我认为这是谷歌地图团队需要解决的问题,因为我只有在使用他们的图书馆时才会遇到这个问题

标签: xcode11 uikitformac


【解决方案1】:

虽然我没有遇到过这个特殊的错误,但在尝试从 iPad 移植到 UIKitForMac 时我也遇到过类似的错误。当您与框架链接时,UIKitForMac 似乎是为 x86_64 构建的 iOS SDK。因此,它不应该尝试从 macOS SDK 中提取 x86_64 文件。

我很想检查您在 Xcode 中的“架构”和“有效架构”设置,以确保您的所有设置都被删除并切换回标准设置。

Remove architectures

【讨论】:

    猜你喜欢
    • 2021-04-24
    • 2022-01-04
    • 1970-01-01
    • 2022-06-23
    • 2019-11-01
    • 2021-09-24
    • 1970-01-01
    • 2019-10-20
    • 2022-06-23
    相关资源
    最近更新 更多