Cordova应用程序无法使用Xcode 7.1存档(未找到Cordova / CDVViewController.h文件)

时间:2015-10-27 22:03:41

标签: ios xcode cordova

我最近将我的Xcode更新到版本7.1(从7.0.1开始),我的Cordova应用程序无法归档,错误显示:

  找不到'Cordova / CDVViewController.h'文件

在MainViewController.h文件中。

在StackOverflow和其他地方搜索解决方案表明,将项目的标题搜索路径从"$(OBJROOT)/UninstalledProducts/include"设置为"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"似乎可以解决很多人的问题。但是,这并没有解决我的问题。

有什么可能不对的吗?在更新Xcode之前,我从未遇到过这样的问题。

相关截图: Notice the Header Search Paths for both Debug and Release

更新:似乎将我的Mac OS X更新为El Capitan可能已解决此问题,因为我不再使用它。在发布这个问题时,我在优胜美地。希望这有助于任何人遇到同样的问题

5 个答案:

答案 0 :(得分:35)

这是解决方案!

将此行添加到您的构建设置 - >标题搜索路径:

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

答案 1 :(得分:21)

这是一个问题7.1检查这个线程可能会有所帮助(在离子论坛上但不是离子特定问题,它是带有XCode 7.1的Cordova)http://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232

答案 2 :(得分:10)

我在this thread找到了一个解决方案,它适用于Xcode 7.1(我在OS X El Capitan上仍有问题)。

甘地的答案是:

  • 在终端中运行:cordova platform update ios
  • 在Xcode中打开您的项目
  • 转到偏好设置 - >地点 - >高级
  • 选择"独特"作为构建位置的选项
  • 产品 - >清洁
  • 产品 - >构建

答案 3 :(得分:7)

我在http://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232找到了这个解决方案:

  

将此行添加到您的构建设置 - >标题搜索路径:

     

“$(OBJROOT)/ UninstalledProducts / $(PLATFORM_NAME)/包括”

     

不要替换看起来相似的现有行,仍然需要向后兼容Xcode 7和Xcode 6.4。

但不适用于旧的Cordova版本。我无法升级到Cordova的最新版本,因此经过一些尝试和搜索后,我找到了一个似乎适用于我的环境的新解决方案:

"$(OBJROOT)/UninstalledProducts/$(CONFIGURATION)-$(PLATFORM_NAME)/include"

与以前相同的建议,不要替换现有的行,而是在最后添加新角色。

希望这应该有用。

答案 4 :(得分:2)

在屏幕截图中,我在"build/UninstalledProducts/iphoneos/include "上看到了一个空格,请尝试删除它。

你不必删除旧的"$(OBJROOT)/UninstalledProducts/include",你必须保留两者