Xcode 7.2:在"存档"中:出现问题:"找不到Cordova/CDVViewController.h'文件".虽然构建应用程序时没有这样的问题

Adi*_* RY 67 ios9 xcode7.2

在iOS中,我更新了7.2.我能够毫无问题地将现有项目构建到我的设备上.当归档项目准备提交到应用程序商店时,我得到一个构建错误 - 找不到Cordova/CDVViewController.h文件.我已经完成了几乎所有我没有找到Stack Overflow和Google的修复/解决方法,而且没有一个能为我工作.如果我回到Xcode 6.4,我可以构建和存档没有问题,但我现在无法构建到我的设备,它正在运行iOS 9.1.

我猜这是新的Xcode版本设置的配置问题.有没有其他人遇到这个?同样,通常的嫌疑人(首选项>位置>派生数据>高级>唯一),页眉搜索路径等似乎都很好.

谢谢,Adisheshu

Aru*_*ITH 227

由于搜索路径/包含,这个问题似乎出现在Xcode 7.2中.

通过以下方式解决此问题:

  1. [projectName]在Xcode TARGETS中选择你的.

  2. 转到" 构建设置"选项卡.

  3. 确保过滤器设置为"全部"而不是"基本".

  4. 搜索"标头搜索路径"

  5. 双击并将此路径添加到"Debug"和"Release": $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include

  6. 现在清理项目并重新启动 Xcode.

  7. 能够进行构建存档.

  8. 就这样.

  • 我看到这个答案被抛出很多,但是我的项目已经有了与搜索标题路径的一部分完全相同的字符串,但仍然找不到该文件.:-( (18认同)
  • 这是正确的答案.另外值得注意的是:构建设置选项卡默认为"基本"过滤器.确保选中"全部",否则您将看不到"页眉搜索路径"字段. (5认同)
  • 对于那些不记得清理项目的快捷方式的人,请按`Shift-Cmd-K` (4认同)
  • 不要忘记将此添加到所有pahts,Release,而不仅仅是Debug.我首先只添加到Debug并错过了Release,但它没有帮助.添加到版本修复了该问题.谢谢! (3认同)
  • 我还必须删除旧的:$(OBJROOT)/ UninstalledProducts/include然后存档将运行.不是之前. (2认同)

Dom*_*ede 68

尝试每个解决方案后没有成功我运行:

cordova platform update ios
Run Code Online (Sandbox Code Playgroud)

这为我修好了.(XCODE 7.3.1,Cordova 6.3.0)

参考: Cordova应用程序无法使用Xcode 7.1存档(未找到Cordova/CDVViewController.h文件)


im3*_*r3k 6

您应该将项目的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
Run Code Online (Sandbox Code Playgroud)

至:

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

(关于apache.org的相关问题)


Gil*_*ain 6

如果添加此行:

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

到header-search-path(如'im3r3k'回答中所描述)没有解决这个问题,也设置了这个:

Build Settings -> Architectures -> Build Active Architecture Only -> YES
Run Code Online (Sandbox Code Playgroud)


mle*_*les 5

这为我解决了这个问题:

  • 在 Xcode 中打开您的项目
  • 转到首选项 -> 位置 -> 高级
  • 选择“唯一”作为构建位置选项
  • 产品 -> 清洁
  • 产品 -> 构建

摘自https://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232/40