У меня была такая же проблема. Аутентификация сломала или отключила JS на странице, которая инициировала манифест кэша, когда мы запустили приложение в полноэкранном режиме с домашнего экрана.
В качестве обходного пути, с мобильного сафари мы сохраняем страницу на домашнем экране, который является дублированной версией страницы, с которой мы хотим, чтобы наш манифест кэша запускался. Затем, как только вы запускаете страницу с главного экрана, мы пересылаем дублированную страницу на реальную страницу, с которой мы запускаем манифест кэша.
Это запрашивает вход в систему, но не нарушает JS, выполняющий манифест кэша, поскольку он технически запрашивается на нашей «поддельной странице», хотя пользователь сразу же перенаправляется на правильную страницу, где затем успешно начинается загрузка его кэша.
Это похоже на ошибку в полноэкранном режиме мобильного Safari. Надеюсь, что такие вещи будут исправлены в будущем выпуске. Надеюсь, это поможет.
ОБНОВЛЕНИЕ: вышеприведенное исправление не сработало для нас, поскольку поддельная вводная страница не включена в манифест, поэтому она не загружается один раз в автономном режиме. облом в итоге мы просто запустили кеширование с мобильного сафари, поэтому любые сделанные обновления нужно делать через браузер, а не в полноэкранном режиме.