XCode - 为啥我找不到文件?

Posted

技术标签:

【中文标题】XCode - 为啥我找不到文件?【英文标题】:XCode - why do I get a file not found?XCode - 为什么我找不到文件? 【发布时间】:2012-05-12 09:58:45 【问题描述】:

我已将 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 帖子。所以这篇文章现在是官方文档。感谢发帖。 【参考方案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,然后再安装

【讨论】:

以上是关于XCode - 为啥我找不到文件?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在Windows下我找不到struct ifreq 结构

为啥 XCode 4 在构建过程中找不到我的 .h 文件?

为啥我找不到 ProgressiveMediaSource?

找不到 Cocoa 静态库的输出 .a(在 xcode 4 中)

SQLSTATE [42S22]:找不到列:1054 'where 子句为啥'中的未知列'4'我找不到错误

为啥我找不到 SSL 握手的信任库?