归档分发时找不到Phonegap CDVViewController.h

Pot*_*Fro 4 cordova cordova-2.0.0

我在Xcode 4.5.2中的Cordova/Phonegap 2.2版中遇到了这个问题.这是一个新项目 - 所以在没有修改文件夹中的任何内容的情况下立即开始.当我在Debug模式下构建时,一切都很顺利.当我尝试在分发模式(AdHoc或App商店)中构建存档时,我收到此错误:www

'Cordova/CDVViewController.h' file not found
Run Code Online (Sandbox Code Playgroud)

我是否可以发布任何进一步的信息来帮助澄清情况?

我尝试过几次从头开始(根据我见过的一些类似问题的建议)以及卸载和重新安装Xcode以获得良好的衡量标准.我的Xcode 派生数据位置设置为Unique(根据另一个类似的问题).我update_cordova_subproject对该项目的表现也没有效果.

非常感谢您的帮助!

Jon*_*han 8

几个星期前我遇到了同样的问题,我做了一些研究,试图找到原因和解决方案,但最终尝试了不同的方法,然后突然和随机,它只是工作.究竟是什么让它发挥了作用 - 我不知道,但我建议你去寻找一个跟踪和错误的方法并尝试以下方法

我已按照相关性(解决您的问题的可能性)以及复杂性(升序)的顺序列出了以下建议的解决方案

方法1

转到BuildSettings > Header > Search Paths并添加以下行:

$(OBJROOT)/UninstalledProducts/include
Run Code Online (Sandbox Code Playgroud)

更多信息/建议可以在这里找到

方法2

出于某种原因,在升级到Cordova的新2.x版本时,似乎缺少Cordova中的依赖项.假设Cordova 2.x的原因已经改变了 iOS项目中框架的引用方式.请尝试按照本文的步骤操作

方法3

如果A1和A2无法解决您的问题,您收到的错误消息可能有些误导性质,迫使人们寻找其他潜在原因的替代方法.证书和代码签名身份将是下一个需要研究的地方.尝试从keychain/xcode中删除它们,从临时门户中撤消它们,重新创建新的并将它们添加到Xcode项目中.尝试存档,看看它是否有效.

方法4

确保主项目CordovaLib.xcodeproj都设置为仅构建活动体系结构

其他建议

你可能已经尝试了其中一个或多个,但只是为了确保

  1. 从全新安装重新安装cordova,在最新版本的Xcode上显式安装命令行工具(在执行此操作之前退出Xcode)
  2. 在删除当前包含的所有内容后,将旧项目www文件夹复制到新命令行创建的www文件夹中
  3. 运行时请关注错误控制台,看看是否有任何错误可能进一步有助于确定此问题的根源.

如果这些提议的解决方案都没有解决您的问题,请告诉我们,然后我们必须深入挖掘,直到找到可行的解决方案.


All*_*lan 8

Xcode 6.x

添加$(OBJROOT)/UninstalledProducts/include到BuildSettings->标题搜索路径

Xcode 7.x

添加$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include到BuildSettings->标题搜索路径

这对我有用.希望它可以帮助你..