And you want to force a company to release a product for other operating systems?
I guess that explains why some companies can finally offer "macs on a rack" because they are literally macs.
The point remains that its a bunch of hoops they force people to jump through, BECAUSE THEY CAN. Not for any good technical reason.
There was no technical reason to have to jump through those hoops beyond the typical Apple "fuck you because I can".
If your business can’t afford a $700 Mac Mini, you’re not running a business.
Besides, are you not doing any local testing in the simulator?
Its not about affording a Mac Mini its about being forced to do IT on some build servers when the rest are visualised in the cloud. Having your cloud servers ping back into your physical office to do the Mac build is stupid. For context, this is an online service where we wanted to build two native apps for Android and IPhone. Android was easy (I didn't need a Google approved device to build it), IPhone was a fucking pain in the ass.
> Besides, are you not doing any local testing in the simulator?
You want to build the product on a dev box? That's not good CI. You want these environments to be clean and preferably spun up fresh each build.
Have you tried building a native or .Net Framework app on a Linux machine? How did that work out?
Its not about affording a Mac Mini its about being forced to do IT on some build servers when the rest are visualised in the cloud. Having your cloud servers ping back into your physical office to do the Mac build is stupid.
Because no one ever pushed code to Github that “pinged” to another server located somewhere else or pulled dependencies from yet another server like Nuget or npm...
I’m all for “the cloud”, but a VM in the cloud is no harder or easier to manage than one in a local server room. Especially since with most build systems, the orchestration is happening on one server with build agents hosted on different servers.
You want to build the product on a dev box? That's not good CI. You want these environments to be clean and preferably spun up fresh each build.
I never said that. But with most build systems it doesn’t matter where the agents are or where the orchestration server is. The agents register with the orchestration server and you can “visualize” where the agents are.
Well now we have .NET core so its fine but previously one can C, one can C++. Its not always ideal but there are options.
This issue is that if my highly public office with full glass windows in a somewhat shady part of town gets a power cut or broken into then I've got to run around to find another mac. Even if the network goes down I have issues that happen WAY less on the cloud. Its annoying.
What's more annoying is that there's no solid technical justification as to why this is. They just want Apple hardware to sign their builds because they want you to buy Apple hardware.
So I have to worry about power, about the safety, about hardware, about updates, all because I can't use an arbitrary x86 processor to build an executable targeting an x86 processor. It made me so fucking cross.
Let us not forget that other platforms don't have this mandatory requirement.