The problem is, when the option exists it opens up an attack vector that I need to defend against, as it will surely be exploited by malware at some point, downloading an app when you visit some scam site, and boom you're now infected.
> Simply having a link in my app to a page where someone pays through Stripe instead of through Apple Payments,
But it hardly stifles competition, except alternative payment methods ?
> costs nothing to Apple and creates no obligation for Apple to do anything.
The problem is, when stuff breaks, people will contact Apple support. Yes, one call is negligible, but Apple has 2.2 billion users, and it all adds up.
Provided you provide your app for free and charge subscriptions, that also has a cost to apple, as they're providing downloads for your app (again, potentially 2.2. billion of them), as well as any legal troubles (app contents excluded).
I guess Apple could enforce a alternate subscription model where they require you to charge for your app and they take their 30% cut off of that, and lets you use whatever payment provider you like for recurring payments.
It would of course either cut into sales, as people aren't as likely to buy an app and then subscribe to it, though something with "first month free" could probably lure some people in. Alternatively a developer would have to develop a free app, and if people want to have the full experience they'd have to purchase the full version.
Except, developers don't want that. They want to be able to give away their app and sell subscriptions, and they expect Apple to foot the bill for the infrastructure required to provide downloads.