К содержимому
PWA·гид
  1. Главная
  2. Гайды
  3. Как установить PWA на iOS

Как установить PWA на iOS: гайд по iPhone и пушам

Проверено: 25.10.2026

Коротко

Инструкция, как установить PWA на iOS через Safari и включить web push на iPhone. Плюс ограничения iOS и разница с Android — что учесть в арбитраже.

На iPhone PWA ставится только из Safari — через «Поделиться» → «На экран Домой». Другие браузеры на iOS работают на системном WebKit и добавляют лишь ярлык-закладку, а web push приходит только приложению, установленному на экран Домой, и только на поддерживаемых версиях iOS — номер версии сверяйте в справке Apple на дату. Поэтому воронка под iOS строится в два шага: установка, затем разрешение на уведомления.

Установка PWA на iOS: базовые условия

Что такое PWA на iPhone

PWA (progressive web app) — сайт, который ведёт себя как приложение: открывается в отдельном окне без адресной строки, имеет свою иконку, кэширует интерфейс и может запрашивать разрешение на уведомления. На iPhone он не скачивается и не проходит модерацию — Apple не распространяет такие веб-приложения через App Store. Пользователь сохраняет ссылку на сайт в особом режиме, и система запускает её как самостоятельное приложение. Разбор технологии со стороны веб-платформы — в материале что такое PWA-приложение простыми словами.

Установка даёт иконку в сетке домашнего экрана, запуск в standalone-окне, отдельную карточку в переключателе задач, собственную область хранения (она не та же, что у Safari) и доступ к web push. Без установки на iOS ни одного из этих пунктов нет.

Отличие от приложения из App Store принципиальное: стора нет, ревью нет, обновление выходит сразу на сервере. Но нет и нативной интеграции — часть системных API веб-платформе на iOS недоступна, а правила задаёт Apple, а не разработчик. Нужен ли стор в такой схеме — отдельно в вопросе нужен ли стор для PWA.

Почему из Chrome на iOS не ставится

На iPhone и iPad все браузеры обязаны использовать системный движок WebKit — это требование Apple. Chrome на iOS рисует страницы тем же движком, что и Safari, но собственного интерфейса установки веб-приложений не получает. Пункт «На экран Домой» в нём формально есть, однако создаёт ярлык, который открывается внутри Chrome со всей браузерной обвязкой: ни standalone-режима, ни собственного хранилища, ни веб-пушей у такого ярлыка не будет.

Практический вывод: если трафик идёт на iOS и в лендинге есть призыв «добавьте приложение», ссылку надо открывать в Safari. Установка из встроенного браузера соцсети или мессенджера обречена — там работает WebView без меню установки. Как это выглядит и почему ломает атрибуцию — в статье про WebView в арбитраже.

Как установить PWA на iPhone: пошагово

Инструкция Safari → «Поделиться» → «На экран Домой»

  1. Откройте сайт именно в Safari — из адресной строки, не из приватного окна и не по ссылке внутри другого приложения.
  2. Дождитесь полной загрузки: установка идёт с текущего адреса, и если вас перекинуло на промежуточный домен, иконка будет вести туда же.
  3. Нажмите «Поделиться» — квадрат со стрелкой вверх в нижней панели.
  4. Пролистайте список действий до пункта «На экран Домой». Если пункта не видно, нажмите «Изменить действия» и включите его.
  5. Введите имя иконки и подтвердите кнопкой «Добавить».
  6. Вернитесь на домашний экран: иконка появится в общей сетке, её можно перенести в любое место.

После добавления система больше не спрашивает подтверждений — приложение запускается по иконке как отдельная сущность.

Как проверить, что сайт открылся как PWA

Признаки standalone-режима видны сразу: нет адресной строки и панели вкладок, нет кнопок «назад/вперёд» браузера. Свайп снизу показывает приложение отдельной карточкой в переключателе задач, а не вкладку Safari. Внешние ссылки открываются внутри того же окна либо, в зависимости от настроек, уводят в браузер, но сама иконка продолжает запускать приложение. В standalone-режиме запрос на уведомления показывается системным диалогом от имени приложения — в обычной вкладке Safari такого диалога не будет.

Техническую сторону проверяют по манифесту: в нём должен быть задан режим отображения standalone или fullscreen. Без манифеста Safari всё равно добавит иконку, но это будет ближе к закладке — без корректного standalone-поведения.

Почему пункта нет или установка не срабатывает

  • Приватный режим. В приватном окне Safari установка на домашний экран недоступна.
  • Не тот браузер. Chrome, Firefox, встроенные браузеры соцсетей — установки PWA там нет по определению.
  • Сайт уже установлен. Вместо «На экран Домой» пункт может называться «Открыть».
  • Ошибки в манифесте или редиректы. Установка проходит, но приложение открывается не тем адресом и без нужных свойств.
  • Ограничения устройства. Корпоративные профили, родительский контроль и некоторые ограничения экранного времени блокируют изменение домашнего экрана.
  • Мелкие сбои Safari. Перезагрузка страницы и повторное открытие «Поделиться» обычно возвращают пункт на место.

Ограничения iOS для PWA: хранилище, фон, запуск

Apple держит веб-приложения в более тесных рамках, чем нативные программы. Хранилище: у приложения с домашнего экрана своя область данных, отдельная от Safari, и вечного хранения она не гарантирует — при длительном отсутствии взаимодействия движок может очистить скриптовые данные. Сроки и условия описаны в документации WebKit, и их стоит перечитывать перед запуском воронки: от этого зависит, доживёт ли подписка на пуши до повторного визита.

Фон: полноценной фоновой работы нет — ни постоянных фоновых задач, ни синхронизации в реальном времени вне запущенного окна, ни фоновой геолокации. Service worker просыпается на короткое событие, например на приход пуша, и снова засыпает. API: веб-платформа на iOS не даёт доступа к Bluetooth, NFC и ряду других системных возможностей, часть интерфейсов работает с ограничениями. Запуск: приложение стартует холодным, состояние между сессиями сохраняется только через собственное хранилище, а не как у нативного процесса.

Что это значит для арбитража. iOS-воронка всегда длиннее: пользователя нужно провести через установку, и только потом он увидит запрос на пуши — мотивация на этом шаге решает больше, чем креатив. Второй момент — атрибуция: при установке легко потерять метки, если не передавать их в URL и не сохранять внутри приложения; как это устроено, полезно смотреть вместе с материалом про трекеры и PWA. Третий — удержание: пользователь может удалить иконку, и вместе с ней исчезнет подписка. Четвёртый — обновления: они мгновенные и бесплатные, но откатить пользователя на старую версию нельзя.

Пуши из PWA на iPhone: условия, отличия от Android, почему не приходят

Условия работы web push на iOS

Веб-пуши в веб-приложении на iPhone работают при одновременном выполнении условий:

  1. Сайт установлен на экран Домой — обычная вкладка Safari уведомлений не получает.
  2. Версия iOS поддерживает web push для веб-приложений: Apple добавила эту возможность в линейке iOS 16, актуальный номер версии проверяйте в справке Apple на дату.
  3. Пользователь выдал разрешение через системный диалог, и диалог был вызван его действием — нажатием кнопки, а не автоматически при загрузке.
  4. На сервере настроены VAPID-ключи, service worker зарегистрирован и активен, сайт работает по HTTPS.
  5. Отправляемые уведомления соответствуют набору параметров, который поддерживает iOS.

Чем отличаются от Android

На Android web push работает в браузере и без установки: пользователь заходит на сайт в Chrome и подписывается на уведомления, оставаясь в обычной вкладке. Установка там — приятный бонус, а не техническое условие. На iOS ровно наоборот, отсюда разные воронки: на Android достаточно одного экрана с кнопкой подписки, на iOS нужен промежуточный шаг с объяснением, зачем ставить иконку.

Различается и разрешение. На iOS системный запрос показывается только по жесту пользователя, а отказ отключает уведомления до ручного включения в настройках. На Android логика мягче, и повторный запрос сделать проще. Плюс разный набор поддерживаемых параметров самих уведомлений: набор кнопок действий, иконок и поведение при клике на iOS скромнее. Подробное сравнение — в разборе пушей из PWA на Android.

Почему пуши не приходят

Разбор по частоте: сайт открыт во вкладке, а не установлен; версия iOS не поддерживает web push; разрешение не выдано или запрос показан автоматически, без жеста пользователя; VAPID-ключи не настроены либо service worker не зарегистрирован; сайт открывается по HTTP без HTTPS; параметры уведомления не поддерживаются iOS. Отдельный случай — пользователь удалил иконку с домашнего экрана: подписка исчезает вместе с приложением, и её нужно получать заново.

Вопрос-ответ

Можно ли установить PWA на iPhone из Chrome? Нет. Chrome на iOS работает на WebKit и не имеет собственного интерфейса установки веб-приложений: пункт «

Проверено: 25.10.2026. Правила сторов и возможности платформ описаны на дату проверки; точные формулировки смотрите в официальной справке Apple, Google и MDN. Нашли неточность — напишите на redakciya@pwa-arbitrazh.com.

В этом разделе Гайды