我们正在尝试为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
请为此错误提供解决方案。
答案 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/
(双击)。