在jenkins.Fatal错误:找不到'Cordova / CDVViewController.h'文件中的Cordova ios app构建错误

时间:2015-09-22 09:42:10

标签: ios xcode cordova jenkins

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

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

==可用的SDK  [LogonDemo] $ / 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

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

构建配置: 调试 发布

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

因此,当我尝试从Jenkins构建我的代码时,它失败并且给我一个错误的'Cordova / CDVViewController.h'文件找不到.Below是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。 H: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 

请为此错误提供解决方案。

2 个答案:

答案 0 :(得分:1)

- &GT;选择你的Xcode&#34; TARGETS&#34;。 - &GT;转到&#34;构建设置&#34;标签

- &GT;确保过滤器设置为&#34; All&#34;而不是&#34;基本&#34;。

- &GT;搜索&#34;搜索路径&#34; - &GT; &#34;标题搜索路径&#34;

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

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

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

能够&#34;存档&#34;。

答案 1 :(得分:0)

我的cordova项目遇到了类似的问题。问题真是假的: 而不是打开project/platforms/ios/projectName.xcodeproj打开整个目录:project/platforms/ios/(双击)。