Я думаю, что здесь происходит то, что iOS делает снимок экрана со страницы, когда он добавляется в главное меню.Затем этот скриншот отображается во время загрузки приложения (загрузки WebKit).WebKit начинает рендеринг страницы, а сама страница создается таким образом, что содержимое страницы не доступно сразу, что приводит к появлению белой вспышки, которая представляет собой страницу, когда содержимого страницы еще нет,
Вы можетеИзбегайте проблемы до определенного уровня, создав свой JS / CSS так, чтобы он быстро загружал исходное представление HTML, а затем лениво загружал / собирал остальные ресурсы в фоновом режиме.Также вы можете установить пользовательский экран загрузки вместо скриншота по умолчанию, который использует iOS со страницы.
Может быть, если вы сможете сделать снимок экрана своего приложения и получить что-то вроде этого:
<body style="background: white url('my-initial-loading-screen.png')" />
... и убедитесь, что изображение доступно и получено из манифеста.
Или даже лучше, иметь загрузочный экран, который не требует никаких внешних ресурсов для отображения (просто HTML), чтобы вы знали, что браузер не должен ничего загружать.