OMFG!!! I have a solution!!!
- I add a check for versionstring on the server, and return it to the app.
- I look for it in localtstorage (IndexedDB) and if I don’t find it, I add it. If I do find it, I compare versions and if there is a newer one on the server, I throw up a dialog.
- Dismissing this dialog (my ok button is labeled “update”) runs
window.location.reload(true)and then stores the new versionstring in localstorage
RESULT: My app is updated!! I have been searching for a way to do this for weeks and weeks, so glad it finally works on iOS. Hope this helps someone else.