在Xcode中仍然出现了“<Cordova/CDVViewController.h>文件未找到”的错误。

11
我是新手,在使用 Xcode 制作一个 PhoneGap 应用时遇到了一个关于 CDVViewController.h 的错误。然而,该文件实际上是存在的。我正在使用 Xcode 4.6 和 Cordova 2.2.0。

1
"X-Code"? 你还在吗?哼... - user529758
@H2CO3 这比 I-pad 更好,对吗? - Undo
1
@Undo 假设我无法决定哪一个更糟。 - user529758
你得到的确切错误是什么? - Undo
https://dev59.com/dWct5IYBdhLWcg3wULzo#12596916 - Allan
5个回答

16

嘿,这个问题有很多误导性答案。这是对我有效的方法,并且在PhoneGap 2.5和3.0的文档中都有说明(参见此处:iOS平台指南下的“缺少头文件”),使用Xcode 4.6。

  1. 在Xcode中,前往“偏好设置...” > 位置,然后点击“高级...”按钮。
  2. 确保构建位置单选按钮设置为“唯一”。
  3. 关闭偏好设置并重新编译。

非常感谢!非常有用。 - David Jesse
这个对我来说有效,尝试了很多其他的方法之后。 - Pekka Nikander
那对我来说是一个误导。 - Kheldar
然而,说真的 - 这仍然是一个常见的配置问题,并且截至2015年10月仍在iOS平台指南中列出。当我在移动(iOS)开发和桌面开发之间切换并忘记更改构建位置时,我会定期遇到这个问题。 - eb1
我会给你五颗星而不是一颗星。谢谢。 - Jorj
哇,试了一个小时其他的解决方案。这个解决方案成功了。XCode版本7.3.1 - Cordova版本6.2.0。非常感谢! - Alex C

12

请将此行添加至您的项目生成设置 >> 头文件搜索路径中:

$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include

这个东西能在 Xcode 7.0+ 和 iOS 9+ 上运行。

输入图片描述


1
谢谢 :-) 这是由于最新的iOS9升级(和最新的xCode更新)导致的。 - Gil Epshtain
救了我的一天。谢谢! - Chun Yang

3
如果你要生成到本地的构建输出目录,而不是新的Xcode工件存储,则需要将CordovaLib/build目录中的内容复制到$YOURPROJECT/build目录中。
如果你正在使用终端中的xcodebuild,则同样需要进行上述操作。

0

可能需要更新您的 CordovaLib 子项目引用。

  1. 打开 Terminal.app
  2. 进入安装 Cordova 的位置,在 bin 子文件夹中。例如,/Users/Shared/Cordova/phonegap-2.2.0/lib/ios/bin
  3. 运行下面的脚本,第一个参数是您项目的 .xcodeproj 文件的路径:

    ./update_cordova_subproject path/to/your/project/xcodeproj


-2
"$(BUILT_PRODUCTS_DIR)" "$(OBJROOT)/UninstalledProducts/include" "$(TARGET_BUILD_DIR)/usr/local/lib/include"

PhoneGap添加Podfile必须包含上述内容


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接