构建存档时找不到Apple框架

时间:2019-11-04 06:22:42

标签: ios xcode realitykit

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

该应用程序的构建目标是iOS 10,iOS 13中提供了RealityKit。我添加了防护措施,仅在@available( iOS 13.0, *)时构建某些类,并使用{{1}弱链接RealityKit框架。 }“我的构建设置”中的“其他链接器标志”。

当我执行Release而不是Debug版本时,也会发生相同的事情,但是我在方案设置中找不到任何区别。我没有使用Pod,而RealityKit是iOS 13中引入的标准Apple框架。

有什么想法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

通过转到构建设置检查项目设置,找到框架搜索路径并添加 $(SRCROOT),并确保它是递归的。

答案 1 :(得分:0)

解决此问题的方法似乎是使用canImport(module)预处理程序指令。这对我有用:

#if canImport(RealityKit)

import RealityKit

@available(iOS 13.0, *)
class MyARClass {

    @IBOutlet weak var arView: ARView!

...
}

#endif