【问题标题】:Cordova ios app build error in jenkins.Fatal error: 'Cordova/CDVViewController.h' file not foundjenkins 中的 Cordova ios 应用程序构建错误。致命错误:找不到“Cordova/CDVViewController.h”文件
【发布时间】:2015-09-22 09:42:09
【问题描述】:

我们正在尝试为 iOS 平台构建 Cordova 混合应用程序。为此,我们使用 Jenkins 构建 Cordova 应用程序。我们的要求是我们必须在 Window 的机器上开发混合应用程序并将该应用程序推送到 GitLab。Gitlab 已集成使用 Jenkins,因此通过 Jenkins 配置中提到的 GitLab 的 URL,Jenkins 将访问源代码并构建 cordova 应用程序。 环境:Xcode 6.4

关于我的项目“LogonDemo”的信息

== 可用的 SDK [登录演示] $ /usr/bin/xcodebuild -showsdks

OS X SDK: OS X 10.9 -sdk macosx10.9 OS X 10.10 -sdk macosx10.10

iOS SDK: iOS 8.4 -sdk iphoneos8.4

iOS 模拟器 SDK: 模拟器 iOS 8.4 -sdk iphonesimulator8.4

== 可用方案 [登录演示] $ /usr/bin/xcodebuild -list 错误:10 秒后超时 关于项目“LogonDemo”的信息: 目标: 登录演示

构建配置: 调试 发布

如果未指定构建配置且未通过 -scheme,则使用“Release”。

因此,当我尝试从 Jenkins 构建我的代码时,它失败了,并给我一个“找不到 Cordova/CDVViewController.h”文件的错误。下面是 Jenkins 控制台输出部分中显示的错误。

在包含的文件中 /Users/Shared/Jenkins/Home/jobs/HybridTry/workspace/LogonDemo/LogonDemo/Classes/MainViewController.m:28:/Users/Shared/Jenkins/Home/jobs/HybridTry/workspace/LogonDemo/LogonDemo/Classes/MainViewController。小时:28:9:

 fatal error: Cordova/CDVViewController.h file not found

    #import <Cordova/CDVViewController.h> 

生成 1 个错误。

构建失败 以下构建命令失败:

CompileC build/LogonDemo.build/Release-iphoneos/LogonDemo.build/Objects-normal/armv7/MainViewController.o LogonDemo/Classes/MainViewController.m normal armv7 objective-c com.apple.compilers.11vm.clang.1_0.compiler 

CompileC build/LogonDemo.build/Release-iphoneos/LogonDemo.build/Objects-normal/arm64/MainViewController.o LogonDemo/Classes/MainViewController.m normal arm64 objective-c com.apple.compilers.11vm.clang.1_0.compiler     
(2 failures) 

Build step 'Xcode' marked build as failure 
[OS X] restore keychains as defined in global configuration 
[workspace] $ /usr/bin/security list-keychains -s
 [PostBuildScript] - Execution post build scripts.
 [PostBuildScript] Build is not success : do not execute script
 Finished: FAILURE 

请针对此错误提出解决方案。

【问题讨论】:

    标签: ios xcode cordova jenkins


    【解决方案1】:

    -> 在 Xcode 中选择“TARGETS”。 -> 转到“构建设置”选项卡。

    -> 确保过滤器设置为“全部”而不是“基本”。

    -> 搜索“搜索路径”->“标题搜索路径”

    -> 双击并添加此路径: Xcode 6.x 添加 $(OBJROOT)/UninstalledProducts/include

    Xcode 7.x 添加 $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include

    -> 现在清理项目,然后重新启动 Xcode。

    能够“存档”。

    【讨论】:

      【解决方案2】:

      我的科尔多瓦项目也有类似的问题。问题真的很愚蠢: 而不是打开 project/platforms/ios/projectName.xcodeproj 打开整个目录:project/platforms/ios/(双击)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-05
        • 2016-01-27
        • 2016-08-01
        • 1970-01-01
        • 2012-10-13
        • 2021-02-27
        相关资源
        最近更新 更多