I think I might be glad that I chose to roll my own using Ant and xcodebuild...

Ben

On Fri, Dec 7, 2012 at 3:20 PM, Martin <woofbe...@gmail.com> wrote:
> If you have a workspace containing a library, and a project that includes
> the library, then if you make a change to the library then that change is
> never, I repeat *never*, included in your app/.ipa.
> This applies to libraries only afaik.
>
> I've spent two days digging into this and have however found the steps
> necessary for a workaround:
>
> 1) XCode/XCodeBuild does not cope very well with static libraries in general
> (I've noticed lots of glitches over the past several months). If you build,
> then make a change to the library, then build again then
> XCodeBuild will not include your change into the app unless you do a clean
> first.
> So if you are using XCodeBuild in conjunction with static libraries make
> sure you also do something like this:
>
> xcodebuild -workspace /Users/User/Workspace.xcworkspace -scheme NameOfScheme
> clean
>
>
> 2) Note that clicking the Clean Before Build flag in the Jenkins XCode
> plugin will *not* achieve the same affect. Look at the console output from
> the above command and look at the console output from Jenkins with this flag
> set - it is not the same, nor is the result, therefore if you need to
> properly clean things add a call to XCodeBuild clean explicitly.
>
>
> 3) Even if you add the two lines explicitly to the Jenkins script, then
> changes to the library are still not included. I found the only way to get
> the change included in the build output was to first delete XCodes build
> directory for your workspace, thus you need to add this line to the Jenkins
> script before the build starts:
>
>
> rm -r /Users/User/Library/Developer/XCode/DerivedData/*
>
>
> (If you have more than one workspace then adapt this command accordingly to
> only delete folders for the particular workspace you are dealing with -
> directories with the name NameOfWorkspace-randomstring get generated in
> DerivedData folder).
>
>
> If you do that then finally your changes will be applied to your build. This
> last step is not necessary if not using Jenkins, therefore my conclusion is
> it is *yet another* bug with the XCode plugin.
>
> Not the first problem I've found with it - use it at your peril if your
> project isn't striaghtforward.
>
>
>
>
>
>

Reply via email to