I concur that it's a pain that you need a real mac for 5 minutes each release cycle, just to upload the app.
I've wasted lots of hours playing with macs running in VMs, and maybe got it to work just once.
Mac In cloud is the way to go, or scan ebay for a not too old mac you can run; but a an old one
probably can't run the necessary uploader version.
Sadly, one of the differences between the Microsoft and Apple is that Apple has always opted
to screw the developers and make their current platform cleaner and simpler for them to maintain.