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 结构
为啥我找不到 ProgressiveMediaSource?
找不到 Cocoa 静态库的输出 .a(在 xcode 4 中)