| Apple's whole deal is that you either submit to their lock in, or you gtfo. The only way to make an ios app is to: 1) Spend $100 a year for the privilege of being allowed to access their app store 2) Buy several $1000 iPhones (you'll be expected to test on every model they currently support by app store reviewers) 3) Buy one $2000 macbook per developer that needs to work on the iOS app (build tooling only runs on macos) 4) Good luck if you want to integrate this with your CI! Either another mac mini ($1000) or a subscription to some service that does it for you. Forget about using your linux boxes that you use for everything else. Apple says no! 5) Everyone who needs to log in to the apple developer portal also needs an iDevice. Apple is so secure they only support their own proprietary second factor push messages to iDevices! You can see why they don't allow emulators or virtual machines. Think of the sweet, sweet $$$ they'd be losing out on! |
For development these days you can find a used/refurb M1 Air or mini that will do the job just fine for less than half the stated price.
As for 2FA they support FIDO keys and passkeys just fine.