Well, I’m confused.
I have a PC with Unity and have been looking at developing an iOS app for iPhones. So I have followed everything, setup build etc, even installed Unity Remote on my iPhone and successfully run the app on my phone. But I had no sound.
So while looking for a reason for this I found that Unity Remote doesn’t support sound.
So then I looked to see if there is some other way to get my app onto my phone for testing.
In this process I found several statements that I have to have a Mac to develop an iOS app and release it.
So how come I can build this on my PC and even use Unity Remote to view it on my iPhone.
Is it correct that I have to buy a Mac (which I can’t afford) to actually release the app for iPhones?
Think of Unity Remote as an internal Google Stadia. The images you see on the phone are not produced/calculated there, but rather streamed onto the device. You then send back your inputs to the unity editor which processes them and gives you the next frame.
In order to properly build an app for the iPhone, you need to create a provisioning profile and build your app with XCode.
Provisioning Profile
In order to create a provisioning profile you really need to have access to MacOS. If you don’t know anybody with a Mac/Macbook you could create a virtual machine running MacOS.
Build the App
Normal way is through XCode which is only available on MacOS. You could also use Unity Could Build to let them build the app for you. Another option is to use iOS Project Builder for windows (https://assetstore.unity.com/packages/tools/utilities/ios-project-builder-for-windows-15522), which does the job really well, but you will need access to a Mac to copy some files from XCode in order to run it.
TLDR: You will need access to a Mac for an initial setup, afterwards you can develop without a mac.