theVurt
theVurt

Reputation: 293

Trying to compile an XCode project with a workspace on Jenkins slave

I got a Jenkins slave building single xcode projects, working perfectly.

However, I got a project with a workspace where some 3rd party files are setup in the root of the workspace with a gitmodule then imported in to the project as described here.

When Jenkins compiles and reaches AppDelegate.h it throws and error when trying to import a file from the library.

fatal error: 'RestKit/Restkit.h' file not found #import <RestKit/Restkit.h>

I got the project compiling by pointing to the workspace. However it now fails when reaches the packaging stage. I don't see the build directory created in the workspace.

** 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)

Upvotes: 0

Views: 3218

Answers (2)

james sa
james sa

Reputation: 631

I use xcode plugin and use this for SYMROOT value instead of space fixes the problem.

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

Upvotes: 1

guanbo
guanbo

Reputation: 46

Your Project=>build settings=>Header Search Paths, add follow path:

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

Be sure checked box in front of them.

Upvotes: 2

Related Questions