我最近将我的Xcode更新到版本7.1(从7.0.1开始),我的Cordova应用程序无法归档,错误显示:
找不到'Cordova / CDVViewController.h'文件
在MainViewController.h文件中。
在StackOverflow和其他地方搜索解决方案表明,将项目的标题搜索路径从"$(OBJROOT)/UninstalledProducts/include"
设置为"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
似乎可以解决很多人的问题。但是,这并没有解决我的问题。
有什么可能不对的吗?在更新Xcode之前,我从未遇到过这样的问题。
更新:似乎将我的Mac OS X更新为El Capitan可能已解决此问题,因为我不再使用它。在发布这个问题时,我在优胜美地。希望这有助于任何人遇到同样的问题
答案 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上仍有问题)。
甘地的答案是:答案 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"
,你必须保留两者