News for hackers. Stuff that matters.
Re:Setting up iOS continuous delivery with Jenkins and Fastlane by drpancake on Friday November 27, 2015 @06:41AM (#10636864)
Has anyone tried something like this but with OS X running in a VM? As a distributed team we would prefer not to rely on one of us physically hosting a Mac Mini.

Thanks for writing this.

Re:Setting up iOS continuous delivery with Jenkins and Fastlane by stepanhruda on Friday November 27, 2015 @08:09AM (#10637111)
Yes, you're allowed to run 2 VMs per OS X license. Our entire infrastructure is set up like this using Parallels. We have the machines hosted by MacStadium, so they're available to everyone. You could also run the VMs locally, but you'll need to keep the VM image up to date.
Re:Setting up iOS continuous delivery with Jenkins and Fastlane by tvon on Friday November 27, 2015 @11:14AM (#10637801)
Yes, licensing issues aside. You can setup an OSX VM on Linux that is kicked off by a Jenkins job running on the Linux host.

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?).

[1] http://www.tonymacx86.com

Re:Setting up iOS continuous delivery with Jenkins and Fastlane by bgaid on Friday November 27, 2015 @12:44PM (#10638148)
Why not try out a hosted mac mini solution like https://macstadium.com or http://macminivault.com? Travis-CI does all of their OS X testing at MacStadium - http://www.macstadium.com/blog/how-travis-ci-halved-boot-tim...

[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.

Re:Setting up iOS continuous delivery with Jenkins and Fastlane by roderikvdv on Friday November 27, 2015 @08:05AM (#10637097)
You can replace Jenkins easily with https://www.bitrise.io, but i'm not sure imagemagick and ghostscript are installed there.
Re:Setting up iOS continuous delivery with Jenkins and Fastlane by thebloodrabbit on Saturday November 28, 2015 @05:00AM (#10640657)
[Bitrise co-founder here] We have a fastlane integration step ;) That said imagemagick & ghostscript are not pre-installed, but you can install both with a simple script step. All of the integrations (https://www.bitrise.io/integrations) are open source and you can add your own with a Pull Request to our Step Library anytime. You can check out what's preinstalled on our VMs here: http://devcenter.bitrise.io/docs/virtual-machines-updates
Re:Setting up iOS continuous delivery with Jenkins and Fastlane by Maarten88 on Friday November 27, 2015 @01:21PM (#10638262)
Visual Studio Online can do hosted builds of iOS apps (XCode and Xamarin). That must be running on OSX. The good thing is you don't have to mess with OSX VM's or Hackintoshes as it's fully managed. There's also sample deployment scripts in github for HockeyApp that can be used in your build processes.
Re:Setting up iOS continuous delivery with Jenkins and Fastlane by masklinn on Friday November 27, 2015 @06:55AM (#10636893)
IIRC even virtualised the OSX license requires that OSX ultimately run on apple hardware and nowhere else. You could use a colocated host rather than having a member of the team physically owning a mini though.
Re:Setting up iOS continuous delivery with Jenkins and Fastlane by josteink on Friday November 27, 2015 @09:00AM (#10637306)
Why should anyone care what hardware a VM runs on?
Re:Setting up iOS continuous delivery with Jenkins and Fastlane by masklinn on Friday November 27, 2015 @09:11AM (#10637352)
Because their business is the hardware?
Re:Setting up iOS continuous delivery with Jenkins and Fastlane by josteink on Friday November 27, 2015 @10:06AM (#10637572)
I'm talking about why anyone not Apple should care. It's not like I care if my VM runs on a Dell or HP server.
Re:Setting up iOS continuous delivery with Jenkins and Fastlane by masklinn on Friday November 27, 2015 @11:00AM (#10637751)
> I'm talking about why anyone not Apple should care.

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.

Re:Setting up iOS continuous delivery with Jenkins and Fastlane by codingvelocity on Friday November 27, 2015 @11:00AM (#10637750)
If you violate the license agreement from apple there's potential for legal repercussions, and when you are trying to make money from their distribution channel (app store) it's generally better to not violate any of their rules. Especially since they don't have to give you much of a reason when rejecting or retracting your app from their store.