Can I upload an iOS app from OS X running on a VM to the App Store? I don't have an Apple device and I need to create a iOS app. I was wondering if I could do it from a VM running OSX. I know that you can do this for testing, but can I upload the final version to the App Store?
Yes, you can. In Xcode, you can set archive for iOS Device even if you haven't got an iOS Device (this is instead of "Simulator") and upload this binary to iTunes Connect perfectly fine.