Xcode 中的多个目标:"File not found"

Multiple Targets in Xcode: "File not found"

我只有一个项目文件。然后我为 "Lite" 版本创建了另一个目标。我更改了每个目标的捆绑包 ID 和产品名称,并且能够继续以这种方式工作。

但是当我向项目中添加一个新的自定义 class 时,我尝试通过 #import "NewClass.h" 在现有的 VC 中使用 class 但它只适用于一个目标,在精简版目标上,它说:

File not found

为什么会这样,如何解决?

您需要将文件添加到两个目标中,以便可以访问它。

点击你添加的文件然后到右边的Utilities Area点击File Inspector。您将拥有名为 'Target Membership' 的部分,请 select 目标列表中的目标。

替代方法: Select 出现错误的 Target 然后转到 Build Phases -> Compile Sources 并确保文件存在。

在添加任何新文件时,如果您正在处理多个目标并且您希望在两个目标中都有该文件,那么您需要在添加文件时检查两个目标

查看截图

如果您在创建文件时忘记添加目标,您可以稍后添加,方法是在项目导航器中选择文件,然后 check/uncheck 在文件检查器(右侧)中选择目标