На 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 → «Поделиться» → «На экран Домой»
- Откройте сайт именно в Safari — из адресной строки, не из приватного окна и не по ссылке внутри другого приложения.
- Дождитесь полной загрузки: установка идёт с текущего адреса, и если вас перекинуло на промежуточный домен, иконка будет вести туда же.
- Нажмите «Поделиться» — квадрат со стрелкой вверх в нижней панели.
- Пролистайте список действий до пункта «На экран Домой». Если пункта не видно, нажмите «Изменить действия» и включите его.
- Введите имя иконки и подтвердите кнопкой «Добавить».
- Вернитесь на домашний экран: иконка появится в общей сетке, её можно перенести в любое место.
После добавления система больше не спрашивает подтверждений — приложение запускается по иконке как отдельная сущность.
Как проверить, что сайт открылся как 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 работают при одновременном выполнении условий:
- Сайт установлен на экран Домой — обычная вкладка Safari уведомлений не получает.
- Версия iOS поддерживает web push для веб-приложений: Apple добавила эту возможность в линейке iOS 16, актуальный номер версии проверяйте в справке Apple на дату.
- Пользователь выдал разрешение через системный диалог, и диалог был вызван его действием — нажатием кнопки, а не автоматически при загрузке.
- На сервере настроены VAPID-ключи, service worker зарегистрирован и активен, сайт работает по HTTPS.
- Отправляемые уведомления соответствуют набору параметров, который поддерживает 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.