【问题标题】:Apple framework not found when building Archive构建存档时未找到 Apple 框架
【发布时间】:2020-02-29 11:01:35
【问题描述】:

我正在尝试向使用 RealityKit 的现有应用添加对 AR 功能的可选支持。该应用程序在 iOS 10 和 iOS 13 设备上构建和运行良好,可选功能仅在后者中启用。但是,当我为通用 iOS 设备构建或尝试存档时,我在任何 import RealityKit 语句中收到错误 No such module 'RealityKit',并且构建失败。

该应用程序的构建目标是 iOS 10,RealityKit 在 iOS 13 中可用。我添加了保护措施,仅在 @available( iOS 13.0, *) 和使用 -weak_framework RealityKit 其他链接器标志对 RealityKit 框架进行弱链接时才构建某些类在我的构建设置中。

当我进行发布而不是调试构建时,也会发生同样的事情,但我在方案设置中找不到任何差异。我没有使用 Pod,RealityKit 是 iOS 13 中引入的标准 Apple 框架。

任何想法如何解决这个问题?

【问题讨论】:

    标签: ios xcode realitykit


    【解决方案1】:

    转到构建设置检查您的项目设置,找到Framework Search Paths并添加$(SRCROOT)并确保它是递归的。

    【讨论】:

    • 不幸的是,这似乎无法解决问题
    【解决方案2】:

    看起来解决此问题的方法是使用 canImport(module) 预处理器指令。这对我有用:

    #if canImport(RealityKit)
    
    import RealityKit
    
    @available(iOS 13.0, *)
    class MyARClass {
    
        @IBOutlet weak var arView: ARView!
    
    ...
    }
    
    #endif
    

    【讨论】:

    • 使用 xcode 13 构建应用程序时是否仍显示功能?
    猜你喜欢
    • 2022-08-09
    • 1970-01-01
    • 2020-08-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 2022-11-24
    • 2019-07-13
    相关资源
    最近更新 更多