【问题标题】:Cordova app failing to Archive with Xcode 7.3 (Cordova/CDVViewController.h' file not found)Cordova 应用程序无法使用 Xcode 7.3 存档(未找到 Cordova/CDVViewController.h 文件)
【发布时间】:2025-11-25 13:05:02
【问题描述】:

我有一个使用 Cordova(6.1.1)/Phonegap(5.3.10) 的项目。我正在尝试使用 Xcode 7.3 构建一个 ipa 文件。当我单击产品 > 存档时,构建失败,并且日志显示:找不到“Cordova/CDVViewController.h”文件。我可以成功地将项目构建到设备上,所以我有点不知道问题可能是什么。

我已尝试更改标题搜索路径 来自

"$(OBJROOT)/UninstalledProducts/include"

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

阅读这篇文章 Xcode 7.2: In “Archive”: Getting the issue: “Cordova/CDVViewController.h’ file not found ”. While there is no such issues in building the app

我已尝试将 chage 以启用位码更改为“否”,但存档我的应​​用程序仍然没有运气。

从这里关于*的许多读数来看,问题似乎与标题搜索路径有关,但这并没有解决我的问题。不知道 Xcode 7.3 上是否还有其他内容,因为其他帖子是 Xcode 7.2 及以下版本。不知道如何解决这个问题,有没有其他人遇到过这个问题?

更新(解决方案):

在构建设置 > 部署 > 安装所有者下。我把那个空白留了下来,然后它终于奏效了。

【问题讨论】:

  • 您是否尝试在标头搜索路径的调试和发布部分都这样做?
  • 试试这个:1) 在你的终端中运行它:cordova platform update ios 2) 在 Xcode 中打开你的项目 3) 转到 Preference -> Locations -> Advanced 4) 选择“Unique”作为构建位置的选项 5) 产品 -> 清洁 6) 产品 -> 构建
  • 感谢您的回复。试过了,还是不行。
  • 刚刚在 Xcode7.3(7D175) 中测试,cordova 6.1.1 适合我
  • 郑重声明,@Gandhi 的方法适用于 Xcode 7.3.1 和 Cordova 6.2.0。

标签: xcode cordova ipa


【解决方案1】:

试试这个,应该可以的。

  • 在终端中运行:cordova platform update ios

  • 在 Xcode 中打开您的项目

  • 转到首选项 -> 位置 -> 高级

  • 选择“唯一”作为构建位置的选项

  • 产品 -> 清洁

  • 产品 -> 构建

试试cordova platform update ios,它为提问者解决了问题

【讨论】:

  • cordova platform update ios 是我解决这个问题所缺少的。非常感谢。
  • @甘地谢谢你!!
  • 对我来说是 --> 选择“唯一”作为构建位置的选项
  • 哇,我花了很长时间寻找答案,这解决了它。谢谢! Ionic/Cordova 项目在航站楼建设得很好。在 Xcode 9 中构建它失败了。它不是特定于项目的,因为每个 Ionic/Cordova 项目都是一样的。对我来说,解决方案还选择“唯一”作为构建位置的选项。它设置为“旧版”。
【解决方案2】:

如果您已尝试上述所有建议,但仍然无法正常工作。你可以试试这些:

首先检查您是否有此文件夹“CordovaLib”,位于:platforms->ios

其次,确保“资源”文件夹中有图标和启动画面。

如果没有:

$离子资源

然后运行:

离子平台移除 ios
离子平台添加ios

这些命令将安装“CordovaLib”文件夹,然后再次构建。

【讨论】:

    【解决方案3】:

    这不适用于 Xcode 8。您必须重新安装最新版本的 cordova,然后删除平台并重新添加它

    npm un cordova
    sudo npm install -g cordova // yarn global add cordova
    

    【讨论】:

      最近更新 更多