Without a Mac, the best Unity can do is create a project for XCode. XCode is the compiler (that only runs on a Mac) that does the final build step for iOS. You also need a Mac (and a $100 account with Apple) to test your game on iOS hardware, make sure it works correctly. And then XCode is how you submit the game to Apple.
Yes, you need the account first. You can use Unity Remote without an account, although that’s not good enough for real testing since it’s not running on the device.
The $100 a year account lets you access the part of Apple’s developer page where you create the App in their system, create the certificate that lets you make real builds on your Mac that will run on hardware, and provision devices that can run prerelease builds of your game.
I was wondering this as well. What about dual booting macOS on my laptop with windows? I just need to compile it on the macOS right? If that’s the only thing I’m using it for, what would the problems be with dual booting?
I don’t want to spend 1500 on a mac, nor do I even want to spend an extra 300 on a mac device to publish!
that’s a great idea. Are there any VM’s running MacOS? And what is the oldest OS I need for Mac? My friend has a laptop from 2010, but I don’t know the software that’s on it
needless to say also illegal, if you’re not running the VM on OS X, AFAIK
also I’m not sure about all hypervisor extensions required for OS X to run on non OS X VM, last time I’ve heard Apple actively prohibited this
If you want to use the latest Xcode you need one of the latest OSX which means you need a later model hardware. Make sure you triple check compatibilities before you buy anything or waste a bunch of time. I got bit by this!