【发布时间】: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
请针对此错误提出解决方案。
【问题讨论】: