You can make a macOS app without a developer license, and just distribute it yourself (outside the Mac App Store). But the iOS app store is the only way users can get iOS apps, so you need to be on the apple developer program
• You can only install on a very limited number of devices, and the HW IDs are kept by Apple, so installing from a different Mac won't help. It's tied to your developer ID, indefinitely. They don't mention that in the “On-device testing” bullet point.
• Your app install will only work for a week. After that, you have to reinstall because some certificate timed out.
Nota bene, this is for local installs, no AppStore involved. Yet they bully you into paying rent just so you can run your own app on your own devices.