Почему iOS не запускает PWA после изменений в файле manifest.json?

Я сделал PWA, чтобы мое веб-приложение можно было использовать в автономном режиме. Это работает на iOS. Однако после того, как я внес изменения в его manifest.json (на сервере) веб-приложение "добавить на домашний экран" будет отображать только изображение заставки, а затем зависать на белом экране.

Это даже происходит после таких небольших изменений, как изменение номера версии (что якобы заставляет iOS проверять наличие обновленных файлов на сервере). Я тестировал на iOS 12.1.4 и симуляторе iOS 12.1.

Как я могу предотвратить это?

Вот мой manifest.json со списком значков, удаленных для краткости:

{
  "name": "My App Name",
  "short_name": "App Name",
  "version": "2.2.2",
  "theme_color": "#ffcc00",
  "background_color": "#382d00",
  "display": "standalone",
  "orientation": "landscape",
  "scope": "/",
  "start_url": "/",
  "manifest_version": 2
}

Обновление: даже в обычном iOS Safari при переходе по URL-адресу отображается пустой экран, пока я не удалю сайт из его истории.

0 ответов

У меня такая же ситуация, в настоящее время я решаю ее, добавляя проверку через 5 секунд, если pwa еще не загружен, я запускаю перезагрузку, которая устраняет проблему.

Но это далеко от идеала, поэтому я буду искать лучшее решение.

Другие вопросы по тегам