0

我有一个 Jenkins slave 构建单个 xcode 项目,工作完美。

但是,我得到了一个带有工作区的项目,其中一些 3rd 方文件在工作区的根目录中设置了一个 gitmodule,然后按照此处所述导入到项目中。

当 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)
4

2 回答 2

2

您的项目=>构建设置=>标题搜索路径,添加以下路径:

"$(SOURCE_ROOT)/RestKit/Build/Headers"

确保选中它们前面的复选框。

于 2012-09-14T08:30:12.990 回答
1

我使用 xcode 插件并将其用于SYMROOT值而不是空间来解决问题。

${workspace}/build/[app name]/Build/Products

于 2012-11-01T12:49:02.200 回答