Расширения для Safari разрабатываются и распространяются через тот же аккаунт Apple Developer, что и обычные приложения — с 2020 года они оформляются как часть iOS/macOS-приложения.
Как устроена разработка Safari-расширений
- Расширение создаётся в Xcode как часть проекта приложения (Safari App Extension target)
- Публикуется вместе с основным приложением через App Store
- Использует стандартные веб-технологии — HTML, CSS, JavaScript — для логики расширения
FAQ
Можно ли опубликовать расширение отдельно от приложения?
Нет, Safari-расширения публикуются как часть iOS/macOS-приложения через единую карточку в App Store.
Работают ли расширения Chrome в Safari без изменений?
Нет, требуется адаптация под формат Safari Web Extension, хотя Apple предоставляет конвертер для базового переноса.
Тестирование расширения в отдельном экземпляре Safari
Xcode запускает Safari с активированным расширением в отдельном тестовом режиме — это удобно, чтобы не засорять основной браузер тестовыми версиями расширения во время разработки.
Итог
Расширения Safari — не отдельная экосистема, а часть общего процесса Apple Developer. Общий обзор веб-направления — в статье «Веб-разработка и Apple Developer: что относится к экосистеме».
