Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为iOS存档时未找到Phonegap CDVViewController.h文件_Ios_Xcode_Cordova - Fatal编程技术网

为iOS存档时未找到Phonegap CDVViewController.h文件

为iOS存档时未找到Phonegap CDVViewController.h文件,ios,xcode,cordova,Ios,Xcode,Cordova,我目前正在使用PhoneGap2.0在XCode中开发一个iOS应用程序。该应用程序在模拟器和测试设备上构建并运行良好 当我尝试将应用程序存档以进行分发时,问题出现了。存档失败,并显示以下消息: 找不到CDVViewController.h文件 有什么想法吗?我遇到了完全相同的问题。我相信它的引入可能是因为我在使用Cordova的工具创建Xcode项目后移动了它的位置。或者,也可能是我没有正确设置Cordova iOS工具集——可能是我没有运行安装程序包(我已经重建了这台机器好几次)。此外,我在

我目前正在使用PhoneGap2.0在XCode中开发一个iOS应用程序。该应用程序在模拟器和测试设备上构建并运行良好

当我尝试将应用程序存档以进行分发时,问题出现了。存档失败,并显示以下消息:

找不到CDVViewController.h文件


有什么想法吗?

我遇到了完全相同的问题。我相信它的引入可能是因为我在使用Cordova的工具创建Xcode项目后移动了它的位置。或者,也可能是我没有正确设置Cordova iOS工具集——可能是我没有运行安装程序包(我已经重建了这台机器好几次)。此外,我在谷歌找到的所有相关答案都表明我需要改变Cordova的一些核心课程——我不愿意这样做

我的解决方案是使用Cordova
create
命令来构建一个全新的Xcode项目。我将原始项目的
www
目录复制到新项目中,然后重新配置新项目以匹配原始项目的设置


新项目使用相同的插件、框架和构建设置成功地构建了一个归档,而原来的项目无法。这不是一个理想的解决方案,但它起了作用。

Xcode 6.x

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

Xcode 7.x

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

1.双击
,您可以将其添加到中

2.将
$(OBJROOT)/UninstalledProducts/include
更改为
$(OBJROOT)/UninstalledProducts/$(平台名称)/include

设法修复了它

我的目标设置的生成设置中的“标题搜索路径”中缺少以下内容:

"$(TARGET_BUILD_DIR)/usr/local/lib/include"
"$(OBJROOT)/UninstalledProducts/include"
"$(BUILT_PRODUCTS_DIR)"
从多个来源获取解决方案:

升级Cordova iOS(从31开始)

错误报告

在groups.google.com/forum/?fromgroups=#上进行讨论!主题/phonegap/IcR8-ijrUfk


在groups.google.com/forum/?fromgroups=#上进行讨论!topic/phonegap/PzqZEm8QKmc

将项目复制到另一个文件夹时,我遇到了同样的问题。 我正在使用PhoneGap2.0.0。 在尝试了几种解决方案但没有成功后,我运行了Product->Clean,一切正常。 不要问我为什么,但这条路径已经解决了我必须处理的几个小问题,即更改未在设备上更新的飞溅和图标文件。
希望这能有所帮助。

正如有时的情况一样,一个公认的解决方案可能无法帮助每个人解决类似但可能无关的问题

我的观察结果与此相似(未找到CDVViewController.h)。首先,确保目标设置包括如上所述的“标题搜索路径”

然后点击以下链接,找到对我有用的东西:

本质上,我需要将cordova重新链接为目标依赖项,然后将其链接到我的库

然后,如果迁移到cordova 2.5.0,您可能会遇到类似的问题: “\u ALAssetPropertyDate”,引用自:

  ___23-[CDVFile getMetadata:]_block_invoke in libCordova.a(CDVFile.o)

  ___27-[CDVFile getFileMetadata:]_block_invoke in libCordova.a(CDVFile.o)
  objc-class-ref in libCordova.a(CDVFile.o)

  objc-class-ref in libCordova.a(CDVFileTransfer.o)

  objc-class-ref in libCordova.a(CDVURLProtocol.o)
“_OBJC_CLASS_$_ALAssetsLibrary”,引用自:

  ___23-[CDVFile getMetadata:]_block_invoke in libCordova.a(CDVFile.o)

  ___27-[CDVFile getFileMetadata:]_block_invoke in libCordova.a(CDVFile.o)
  objc-class-ref in libCordova.a(CDVFile.o)

  objc-class-ref in libCordova.a(CDVFileTransfer.o)

  objc-class-ref in libCordova.a(CDVURLProtocol.o)
"


如果是操作系统,请添加AssetLibrary框架并保持平静。

您可能需要更新CordovaLib子项目参考

发射终端 转到bin子文件夹中安装Cordova的位置。例如,
/Users/Shared/Cordova/phonegap-2.2.0/lib/ios/bin

运行下面的命令,其中第一个参数是项目的.xcodeproj文件的路径:

./update_cordova_subproject /path/to/your/project

Xcode 7.1上,您需要将
标题搜索路径
字段从
$(OBJROOT)/UninstalledProducts/include更新为
$(OBJROOT)/UninstalledProducts/$(平台名称)/include

您可以在
生成设置下找到
标题搜索路径
搜索路径

以备将来参考:

我刚刚为自己解决了这个问题

如果您使用的是Cordova cli,并且更新了config.xml,则只需将ios作为平台删除并重新添加即可。然后再次从XCode存档

cordova platform remove ios
cordova platform add ios
希望这对我很有帮助

$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include
将其添加到“构建设置”中的“搜索路径”部分非常有效


Xcode 7.2有点不同

$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include
需要放在头搜索路径中进行调试和发布


我一直在努力避免这样做。这正是我最终所做的,而且它起了作用。感谢您花时间回答。感谢您提到这是目标设置中的“标题搜索路径”,而不是项目。我确认这是为我做的。只是我没有直接使用Cordova,而是通过Meteor使用:
Meteor删除平台ios
然后
Meteor添加平台ios
我不使用XCode开发我的phonegap应用程序,这对我来说很有效!