我有一个Jenkins奴隶构建单个xcode项目,工作得很好。
但是,我得到了一个带有工作空间的项目,其中一些第三方文件在工作区的根目录中设置了gitmodule,然后导入到项目as described here中。
当Jenkins编译并到达AppDelegate.h
时,它会在尝试从库中导入文件时抛出并出错。
fatal error: 'RestKit/Restkit.h' file not found #import <RestKit/Restkit.h>
我通过指向工作区来编译项目。然而,当它到达包装阶段时它现在失败了。我没有看到在工作区中创建的构建目录。
** BUILD SUCCEEDED **
Cannot remove *.ipa files from a non-existing directory:
/Users/leon/Work/projects/wearehive/flatstr/build/Flatstr/dev/jenkins/workspace/Snug-debuOLD/build/Debug-iphoneos
Packaging IPA
FATAL: null
java.lang.NullPointerException
at au.com.rayh.XCodeBuilder.perform(XCodeBuilder.java:421)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:705)
at hudson.model.Build$RunnerImpl.build(Build.java:178)
at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:475)
at hudson.model.Run.run(Run.java:1434)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:239)
答案 0 :(得分:2)
您的项目=&gt;构建设置=&gt;标题搜索路径,添加关注路径:
"$(SOURCE_ROOT)/RestKit/Build/Headers"
确保前面的复选框。
答案 1 :(得分:1)
我使用xcode插件并将其用于SYMROOT
值,而不是空格来解决问题。
${workspace}/build/[app name]/Build/Products