【问题标题】:XCode - why do I get a file not found?XCode - 为什么我找不到文件?
【发布时间】:2023-03-31 00:13:01
【问题描述】:

我已将 Airship(来自 UrbanAirship)目录添加到我的 iPhone/iPad 应用程序的 xcode 项目中。在我的“构建设置>搜索路径>标题搜索路径”和“构建设置>搜索路径>库搜索路径”中,我递归地指向这些目录。我还将 libuairship-1.2.1.a 文件 3 包含到所需的框架/库中。

当我进入我的 appdelegate.m 和 appdelegate.h 时,只要我输入 #import "UA",它就会自动完成 #import "UAirship.h"。所以我认为这很好,因为我猜这意味着它知道文件存在!

但是当我进行构建时,Xcode 抱怨无法创建文件 UAirship.h。我尝试输入#import "directoryname/UAirship.h",但还是找不到。

我该如何解决这个问题?

【问题讨论】:

  • 我尝试了下面提到的各种解决方案,但都没有成功。在构建阶段,“libUAirship-1.1.0.a”框架的颜色变红了。
  • 如果您最终回答了这个问题,那是因为您善于遵循指示。安装文档是错误的。甚至他们的支持团队也参考了这篇 SO 帖子。所以这篇文章现在是官方文档。感谢发帖。

标签: xcode urbanairship.com


【解决方案1】:

我确定它是 - 标题搜索路径下的路径。

我刚刚将其设置为 ../Airship/** 并遇到了与您相同的问题。

现在我将其更改为 ./Airship/** 并且效果很好。

我也必须导入

#import "UAirship.h"
#import "UAPush.h"
#import "UAInbox.h"
#import "UAInboxUI.h"

在应用程序委托中。

希望这会有所帮助。

【讨论】:

  • 向你致敬,user1006117 - 删除第二个 '.'也解决了我的问题。
  • 这应该是选择的答案恕我直言。非常感谢!
【解决方案2】:

对于 XCode 5.1,我必须将其设置为 ./Airship(递归)

【讨论】:

    【解决方案3】:

    这可能意味着该文件是您项目的一部分,但其路径不正确(无论出于何种原因)。这将是可见的,如果您在项目浏览器中找到该文件,其名称将为红色。

    假设是这种情况,您可以选择它并编辑文件位置属性,或者将其从项目中删除,然后重新添加该文件。

    如果您从其他系统导入或打开项目,这很容易发生。

    问候

    【讨论】:

      【解决方案4】:

      这对我有用,

      删除 Pod 文件夹和 Podfile.lock

      然后“安装”

      然后是“pod 更新”

      或者有时,先更新 pod,然后再安装

      【讨论】:

        猜你喜欢
        • 2011-08-03
        • 1970-01-01
        • 1970-01-01
        • 2018-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-30
        • 2018-02-14
        相关资源
        最近更新 更多