构建xcode/iPhone的规则

问题描述:

将facebook SDK整合到更新中,我得到四个文件的编译器警告,在我的一个目标中,每个文件都会得到两个警告。构建xcode/iPhone的规则

[WARN]警告:类型sourcecode.ch的无规则来处理文件 '$(PROJECT_DIR)/ APP_NAME /Facebook.h' 的结构的ARMv7

[WARN]警告:无规则来处理文件'$(PROJECT_DIR)/ APP_NAME /Facebook.h' 型sourcecode.ch的用于建筑的ARMv6

和其他目标的每个文件只生成一个警告,

[WARN]警告:无规则处理文件'$(PROJECT_DIR)/ APP_NAME /FBConnect.h“型sourcecode.ch对于Facebook的SDK文档中i386硬件架构

,他们告诉我的i386添加到构建设置有效的架构,但他们不说任何事情”构建规则“奇怪的是,我已经将相同的Facebook SDK整合到另一个应用程序中,没有任何问题。我能看到的唯一区别就是这个项目已经有了两个目标,而且这些警告中的每一个都只来自其中一个目标。任何人都可以给我一个线索如何为这四个文件建立一个构建规则吗?我需要armv6和armv7和i386的构建规则吗?

构建设置完全相同,除了每个不同的-info.plist和不同的.pch文件。我应该补充一点,facebook功能在模拟器上工作正常,但不能在任何使用任何构建目标的测试设备中使用。

非常感谢。

假设您使用的是Xcode 4,可能是因为在编译的C文件列表中有.h文件,所以依赖检查程序很困惑。

因此....导航到您的目标的“构建阶段”选项卡。 (点击该项目,然后点击目标名称,然后点击“Build Phases”选项卡)。

确保您没有将任何.h文件拖入“编译源”部分。

通常,在导入代码时,只需将整批文件拖入该部分,不会意识到.h文件在技术上没有编译,并且依赖检查程序不够聪明,无法提供更有用的错误消息。

+0

非常感谢。我没有意识到所有列出的其他文件都只有.m文件。我在那里上了车,取下它解决了问题。队友的欢呼声。 – GeneCode

+0

感谢budy,我花了很多时间为这个 – iBhavik

+0

谢谢,解决了我的问题.. – inancsevinc

http://dhilipsiva.blogspot.in/2012/10/xcode-warning-no-rule-to-process-file.html

名单应该只有.m文件。我不知道我们是否可以放入一个.c文件,但不应该有任何其他文件类型。我喜欢有些开发人员甚至将Javascript文件拖放到编译源代码中。如果您遇到同样的问题,您应该从已编译源列表中选择remove any non '.m'文件。假设你在Xcode4上运行,这是你如何做到的。

打开您的项目目标的“构建阶段”选项卡。 (点击项目,然后点击目标的名称,然后点击“构建阶段”选项卡)。 在已编译的源代码部分,确保您没有任何非.m文件的文件。

快乐黑客。

+3

+1表示应该删除任何非.m文件。我被卡住了.c文件 –

+0

+1,用于删除粗体中的任何非'.m'短语。我使用ZipArchive解压缩下载的文件。所有的头文件都是在运行时编译的。按照描述移除头文件,并且8个警告消失。 –