3 ms·
The most important point in this article is that just two small changes to Apple's rules would radically improve support for web apps on iOS. https://developer
by dfabulich 5y ago
The most important point in this article is that just two small changes to Apple's rules would radically improve support for web apps on iOS.
https://developer.apple.com/app-store/review/guidelines/ https://developer.apple.com/app-store/review/guidelines/
1. Rule 2.5.6: "Apps that browse the web must use the appropriate WebKit framework and WebKit Javascript."
Chrome for iOS is not real Chrome; Firefox for iOS is not real Firefox. Chrome/Firefox for iOS are just UI skins around WebKit, Safari's browser engine. They're not allowed to ship Blink/Gecko for iOS.
If Apple would just remove rule 2.5.6, Google and Mozilla could ship real Chrome and real Firefox, allowing users to choose their own browser on their own terms.
Users could switch from Safari to Chrome to workaround Safari's many bugs (documented here in TFA). Safari would have to fund the work to fix those bugs to compete. Safari would have to be better, or at least good enough, to compete.
iOS users are stuck on IE, even if they switch to "Firefox," and that just sucks.
2. Rule 4.2.2: "Other than catalogs, apps shouldn’t primarily be marketing materials, advertisements, web clippings, content aggregators, or a collection of links."
This rule forbids web apps in the App Store. If you try to package up a web app with a minimal iOS Swift wrapper, Apple might approve it, if they fail to notice what you're doing, but they'll typically reject it, claiming that your app is a "web clipping" under rule 4.2.2.
I'll bet you've never heard of a "web clipping," but the idea is that you can't have an app that's "just" a copy of a web page. But what if the web page is a web app, full of features? No matter. If your app is nothing but a wrapper for your web site, that's a "web clipping," and Apple can and will reject your app for that.
(Whenever anyone mentions this, someone pipes up to say, "Huh? This must be wrong. I submitted a web app with a minimal wrapper and Apple approved it." Lucky you that they didn't catch you, but each time you push an app update, you run the risk that Apple will notice the problem next time.)
Two little rules. Apple really, really ought to fix this.
- pier25 5y ago> Chrome/Firefox for iOS are just UI skins around WebKit, Safari's browser engine. It's even worse because WKWebView has been lagging behind Safari in terms of performance and features. IIRC WebRTC wasn't available in WKWebView until 3-4 years after it landed on Safari iOS.