Setting up iOS continuous delivery with Jenkins and Fastlane
labs.kunstmaan.be
labs.kunstmaan.be
Awesome write up. I've always been a huge believer in having a great workflow.
Before starting buddybuild, last year, we were going through similar pain trying to set up CI for an app with things like jenkins and travis - so we could work in the simple way our team wanted : eg. One of us hits 'git push' - the team's devices get updated with the newest build, and we all had a quick way to give feedback on the commit.
We realised that, like us, most app developers want a great workflow, but didn't want to have to spend a lot of time setting it up and maintaining it.
With buddybuild, we've been working with hundreds of open source apps and iOS / Android developers to make sure we can automatically understand and build their apps. The setup experience is usually just selecting the repo, and we'll figure out the rest.
Our goal has always been as close to zero configuration as possible. I'm a firm believer these things should just work, and the experience should be, essentially, magical.
Thanks for writing this.
Because otherwise they're violating the terms of the license agreement which means at best they get no support and are 100% on the hook for anything breaking and at worst they're at risk of legal action?
Building a hackintosh in your bedroom is one thing, violating the license agreement of the tools you're using to do your job is another.
If you have Hackintosh[1] experience it won't be too difficult to manage, but if you're unfamiliar with that kind of fiddling it might be a bit of a time-suck.
All things considered, unless you're willing or interested in managing something like that and confident you won't "get caught" by Apple (e.g., if they start detecting apps built on Hackintosh systems and banning related ADC accounts) you're better off finding some other solution (maybe https://macminicolo.net?).
[I work at MacStadium, fyi.]
We can help you setup firewalls and have your hosted/rented Mac mini appear as part of your network for your team to access from anywhere.
There are Jenkins plugins available that will manage your certs and profiles for you via the web admin UI, makes it pretty to use and keeps all signing-related information out of source control. Not to mention it also manages copying these certs and keys to individual worker machines, which is super nice when you have more than one build boxen.
I'm worried that Apple will just shut it down though.
Also does anyone have any recommendations for hosting stuff like this? I'd buy a cheap Mac Mini or build a hackintosh but It can't go out of date as Xcode often requires the latest OS version.
Every once in a while I VNC in and update Xcode/OS X. That has never been an issue.
https://wiki.jenkins-ci.org/display/JENKINS/Distributed+buil...
http://www.raywenderlich.com/116065/fastlane-tutorial-gettin...
Not saying Jenkins and Fastlane is bad (it sounds great actually, and nice writeup!) but curious what people see as missing in the Apple tools.