App Updates for HTML5 Apps
developer.apple.com
developer.apple.com
> Apps may contain or run code that is not embedded in the binary (e.g. HTML5-based games, bots, etc.), as long as code distribution isn’t the main purpose of the app, the code is not offered in a store or store-like interface, and provided that the software (1) is free or purchased using in-app purchase; (2) only uses capabilities available in a standard WebKit view (e.g. it must open and run natively in Safari without modifications or additional software); your app must use WebKit and JavaScript Core to run third-party software and should not attempt to extend or expose native platform APIs to third-party software; (3) is offered by developers that have joined the Apple Developer Program and signed the Apple Developer Program License Agreement; (4) does not provide access to real money gaming, lotteries, or charitable donations; (5) adheres to the terms of these App Review Guidelines (e.g. does not include objectionable content); and (6) does not support digital commerce.
You’re free to make a web app as long as you don’t try to sell things through it.
Why? Why does Apple insist on playing middleman, if not for totalitarian control over all commerce on the platform? How is this not monopolistic anti-trust behavior?
The clarification made it less clear. You’ve always been able to sell physical goods through the App Store.
The app store can easily work like podcasts aggregating RSS feeds from developers, it's just that Apple has forcefully inserted itself into the transaction
The App Store is not a flea market. Podcasts can’t install malware, eat battery life, invade privacy, etc.
I’m very careful about what I install on my personal computers. I install all sorts of crap on my iOS devices with some type of assurance about knowing what they can and can’t do.
2. Speaking of flea markets and the false equivalency of the app store to a Walmart, Walmart doesn't require banning flea markets but the app store (Apple) bans sideloading. Walmart and flea markets coexist peacefully.
3. Just because you enjoy being chaparoned on iOS, doesn't mean everyone does. Go ahead and enjoy willy-nilly installs from the app store, but don't block user's choice to circumvent Steve Jobs' image of the universe
The truth is that Apple doesn't play a role in the sale of digital goods, or meaningfully increase security outside automated sandboxing. The real premise of the app store is totalitarianism and greed
Where is an example of that actually working in the consumer market? How has that worked out for Android?
2. Speaking of flea markets and the false equivalency of the app store to a Walmart, Walmart doesn't require banning flea markets but the app store (Apple) bans sideloading. Walmart and flea markets coexist peacefully.
Android and iOS also coexist. If you care about “freedom” you are free to use Android like 80%+ of the rest of the smart phone market.
Just because you enjoy being chaparoned on iOS, doesn't mean everyone does. Go ahead and enjoy willy-nilly installs from the app store, but don't block user's choice to circumvent Steve Jobs' image of the universe
And it’s your choice to buy an Android device....
Those of us happy with the trade off will remain on Apples platform.
This. It should be so simple, use the platform that best caters to your requirements. Instead, people are happier to bitch and moan about the tactics of a company we've been able to understand for the past 12 years rather than just use and evangelise the platform that best suits their needs.
Here's a regression that appeared in iOS 10, which affects HTML5 games. https://stackoverflow.com/questions/37808180/disable-viewpor...
Then your HTML5 app is broken.
Back before there was an App Store, when all "apps" were web apps, I wrote one of the first non-Apple weather apps for the iPhone. It included animated radar, weather alerts, hurricane tracking, and even streaming audio from a real meteorologist. And this was more than a decade ago, on bog-standard launch-day iPhones. It was even featured by Apple back when it had a directory of iPhone web apps.
Mobile web apps could be really incredible with today's technology, if so many of them weren't crammed with unnecessary/lazy/stupid garbage.
Can you set up your own independent shop in Walmart and sell stuff?
With permission, sure. I see people selling girl scout cookies, kettle corn, etc in the entry to Walmart all the time.
Both stores having the same exact revenue share may just be a consequence of there being a duopoly, or it may be more nefarious where active collusion has occurred between the two. Remember when Apple and Google got caught a few years back colluding against labor? https://www.cnet.com/news/apple-google-others-settle-anti-po...
Now, yes, Android does allow you to download apps outside the Play Store, but not by default. Microsoft was able to make a similar argument with Internet Explorer and Windows with it's monopoly cases. If you are one of a few large powerhouses like Fortnight or Tinder, you may be able take advantage of being able to bypass Play Store.
If I’m the only person that sells WalterGR’s apple tart appetizers, then I have a monopoly on that. But one could easily buy an them elsewhere...
Not trying to do reductio ad absurdum. One could think of an example between apple apps and Apple’s app store.
Why is that?
I also don't understand how is Kickstarter allowed when not everything they have are physical goods.
Money Transfer Method A is not permitted in City/County/State/Nation B.
Person A lives in City/County/State/Nation B and is not able to download Money Transfer Method A app that is acting correctly as an app. Everything is in order.
Person A lives in City/Country/State/Nation B and downloads an app that provides an HTML gateway to Money Transfer Method A. Apple can't control that. But Apple gets the heat from City/Country/State/Nation B for enabling the money transfer through an app in its App Store.
As for the heat you describe I think you may be influenced by tv/movies usually a company like apple has a law enforcement contact. Police or prosecutors would contact apple and that’s it. I assure you law enforcement and apple have a regular open channel. Apple doesn’t bend over backwards but do comply as you have to in any country
So they can try to make sure a gambling app does some sort of geolocation, they can't tell if the web site will do that.
(How reliable reviewing can really be is a separate question).
The various financial/banking/utility apps I use at best provide maybe half their functionality directly. Some really egregious examples of apps that are mostly HTML5 are myAT&T and the Discover card apps. The Discover card app is 100% useless w/o a network. Ditto the AmEx app. Actually, all eight finance/banking apps I have on my phone are useless w/o a network.
When I use any banking apps I'm looking at transactions or making transfers both of which require internet access by their nature (queuing up transfers for later or showing stale transactions seems like a bad idea).
But that isn't even my main complaint, it's that these apps are mostly paper-thin wrappers around a web site and bounce you into a web view for much of their functionality.
It might be useful to have the most recent transactions, like a check register/quicken; sync when you can. Setting up a queued transfer doesn't seem that unreasonable -- as long as it makes sanity checks when it's actually processed.
I hope Apple apply this guideline equally to all developers and do not Grant exceptions to WeChat or others in China being a bigger market.
Since WeChat mini-apps in HTML5 is a very large eco-system in China with its own security risks, let's see how this works in reality.
Apps for brick-and-mortar organizations, such as banks and retailers, are a good example. They’re all almost exclusively simple wrappers around a practically unusable website. Many of them work worse in the wrapper than in a browser; for example, bank statement downloads are often broken.
Push live code changes. Outside the App Stores.
Deploy allows you to send live app updates and code changes directly to users and testers, without going through the App Stores. Changes to JavaScript, HTML, and CSS files are included in the service, and fully compliant with Apple and Android requirements.
Curious how they're able to push live changes to apps and stay in compliance of these rules.
link to Deploy page: https://ionicframework.com/pro/deploy
> This means that the core features and functionality of the app must be contained within the binary of the software, rather than made possible by referring users outside of the approved app, including through the use of HTML5.
Either native or mobile web.
Apple appears to be outright stating they wont allow competition from other market sources. I say it's about time for the anti-trust suits to begin in earnest.
SPA/PWA/specific non-native solution entirely based on JS?
I see your confusion and frustration now, just a misunderstanding
HTML is just the markup language, excluding CSS and JS.
HTML5 is the basket of technologies that make "modern" web apps possible.
Among non-developers, using the term HTML5 is definitely common. To them, it's basically the distinction between "before Flash" and "after Flash".
Its a suite of best technologies that have little to do with the version of html supported by a browser
This gives a lot of insight into this whole comment thread