【问题标题】:Multiple Targets in Xcode: "File not found"Xcode 中的多个目标:“找不到文件”
【发布时间】:2016-10-26 05:42:26
【问题描述】:

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

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

找不到文件

为什么会这样以及如何解决?

【问题讨论】:

  • 检查新目标的类文件是否存在 -> 构建阶段 -> 编译源
  • 如果我只添加了一个头文件(仅.h)会怎样?
  • 是的,在创建新文件时它会要求您选择标题,那时您可以选择所有目标,然后您可以#import

标签: ios xcode header target ios-targets


【解决方案1】:

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

查看截图

【讨论】:

  • 谢谢。当我添加文件时,完全没有注意到对话框底部的那个。你的截图很有帮助。
  • 快乐编码 :)
【解决方案2】:

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

点击你添加的文件,然后转到右侧的Utilities Area,点击File Inspector。您将有一个名为“目标成员资格”的部分,请从目标列表中选择目标。

替代方法: 选择您遇到错误的目标,然后进入 Build Phases -> Compile Sources 并确保该文件存在。

【讨论】:

  • 仅用于添加头文件(单个 *.h 文件)目标成员资格被禁用,因此我们无法检查/选择列出的目标。并且头文件也没有添加到 Build Phases Compile Sources 中(那里只添加了 .m)。
【解决方案3】:

如果您在创建文件时忘记添加目标,您可以稍后通过在项目导航器中选择文件然后在文件检查器(右侧)中选中/取消选中目标来添加

【讨论】:

    猜你喜欢
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2021-01-31
    • 1970-01-01
    相关资源
    最近更新 更多