在iOS中,我更新了7.2.我能够毫无问题地将现有项目构建到我的设备上.当归档项目准备提交到应用程序商店时,我得到一个构建错误 - 找不到Cordova/CDVViewController.h文件.我已经完成了几乎所有我没有找到Stack Overflow和Google的修复/解决方法,而且没有一个能为我工作.如果我回到Xcode 6.4,我可以构建和存档没有问题,但我现在无法构建到我的设备,它正在运行iOS 9.1.
我猜这是新的Xcode版本设置的配置问题.有没有其他人遇到这个?同样,通常的嫌疑人(首选项>位置>派生数据>高级>唯一),页眉搜索路径等似乎都很好.
谢谢,Adisheshu
由于搜索路径/包含,这个问题似乎出现在Xcode 7.2中.
通过以下方式解决此问题:
[projectName]
在Xcode TARGETS中选择你的.
转到" 构建设置"选项卡.
确保过滤器设置为"全部"而不是"基本".
搜索"标头搜索路径"
双击并将此路径添加到"Debug"和"Release": $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include
现在清理项目并重新启动 Xcode.
能够进行构建和存档.
就这样.
尝试每个解决方案后没有成功我运行:
cordova platform update ios
这为我修好了.(XCODE 7.3.1,Cordova 6.3.0)
参考: Cordova应用程序无法使用Xcode 7.1存档(未找到Cordova/CDVViewController.h文件)
您应该将项目的Cordova iOS版本更新为3.9.2(截至3/11/16的最新版本3).使用3.8.0时我遇到了同样的错误,它在3.9中修复了.
或者,你可以升级到Cordova iOS v4.1.0(从3/11/16开始流行),但要注意你失去了对iOS 6和7的支持,而cordova-plugin-screen-orientation 未更新为使用4所以你必须以纵向或横向锁定你的应用程序.
编辑:
如果没有升级,您可以在XCode中手动修复此问题.去
构建设置 - >标题搜索路径:更改:
$(OBJROOT)/UninstalledProducts/include
至:
$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include
(关于apache.org的相关问题)
如果添加此行:
$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include
到header-search-path(如'im3r3k'回答中所描述)没有解决这个问题,也设置了这个:
Build Settings -> Architectures -> Build Active Architecture Only -> YES