I'm mostly writing this here for archival purposes. This is how I used to build iOS projects via Hudson (I don't have any iOS projects ongoing).
First, since Hudson runs on a Linux machine, I need to add a new node then start the agent on an OSX machine from an account where I have all the digital keys set up properly.
Next, supposing I have an iOS app called Example, I just tell Hudson to poll the SCM then execute the script:
rm -r build || true;
xcodebuild -target Example -configuration Distribution -sdk iphoneos3.1.2 clean build
(mkdir build/Distribution-iphoneos/Payload; mv build/Distribution-iphoneos/Example.app build/Distribution-iphoneos/Payload)
(cd build/Distribution-iphoneos && zip -9 "example-$TIME.ipa" -r Payload)
Afterwards Hudson just needs to "Archive the artifacts" from build/Distribution-iphoneos/*.ipa
Obviously you need to tweak the sdk version a bit as this script is for an older 3.1 app but this is the gist of it.
Now you just have Hudson doing builds as soon as a commit comes up and you can send updates to customers by just grabbing the .ipa file from the Hudson site (or even give customers direct access to Hudson and have them download a build as soon as available).
The JChoice Global Ecosystem Report 2020 is looking good: Apache NetBeans at 50% of the free Java tools, Eclipse at 45% and vi / Emacs a...
Using the nice META-INF/service, one can declare it's own little status-bar piece by implementing StatusLineElementProvider . You basic...
People will never bother to do anything manual unless absolutely necessary. This is why I believe the current NetBeans "empty" jav...
During my lobby period for the NetBeans Platform at my workplace I did with a coleague a quick port to the NetBeans Platform of a Swing appl...