为什么iOS的manifest.json更改后不启动PWA?

时间:2019-02-21 21:24:45

标签: ios progressive-web-apps

我创建了PWA,以便可以脱机使用我的Web应用程序。这适用于iOS。但是,在我更改了它的manifest.json(在服务器上)后,添加到主屏幕的Web应用将仅显示其初始屏幕图像,然后挂在白屏上。

甚至在更改版本号后进行更改(这可能会使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时也会显示空白屏幕,直到从其历史记录中删除该网站为止。

1 个答案:

答案 0 :(得分:0)

我正面临着同样的情况,目前我正在通过在5秒钟后添加一个检查来解决此问题,如果pwa尚未加载,则会触发重新加载以解决此问题。

但这远非理想,因此我将继续寻找更好的解决方案