Если вы автоматизируете релизы iOS с помощью fastlane, вы наверняка пробовали frameit — действие fastlane, которое помещает ваши исходные скриншоты в рамки устройств и добавляет маркетинговый текст. Умный инструмент, много лет бывший ответом по умолчанию для разработчиков, которым нужны оформленные скриншоты App Store без открытия дизайн-приложения.
Но если вы ищете альтернативу fastlane frameit, вы уже знаете болевые точки: отсутствие рамок для новых устройств, проблемы настройки ImageMagick и система вёрстки текста на основе JSON, требующая множества проб и ошибок. В этой статье разбираем, где frameit пасует и как выглядит современный процесс-замена.
Что frameit делает хорошо #
Отдадим должное. Frameit естественно вписывается в конвейер fastlane:
- Он автоматически подхватывает скриншоты, созданные
fastlane snapshot. - Он работает в headless-режиме в CI, поэтому оформленные скриншоты можно перегенерировать при каждом релизе.
- Он бесплатный и с открытым исходным кодом.
Если ваши скриншоты простые — одна рамка устройства, одна подпись, сплошной фон — и ваши устройства хорошо поддерживаются, frameit по-прежнему справляется.
Где frameit не дотягивает #
1. Рамки устройств отстают от «железа» Apple #
Frameit зависит от поддерживаемого каталога изображений рамок. Каждую осень Apple выпускает новые iPhone — и обычно проходит время, прежде чем соответствующие рамки появятся в каталоге, если они вообще появятся. Если вы хотите, чтобы ваши скриншоты показывали актуальный флагман на той же неделе, когда выходит обновление, ожидание обновления рамок — это реальная цена.
Требования Apple тоже не ждут: текущая матрица размеров охватывает iPhone, iPad, Mac, Apple Watch, Apple TV и Apple Vision Pro. Смотрите наше полное руководство по размерам скриншотов App Store, чтобы узнать, что App Store Connect требует сегодня.
2. Зависимость от ImageMagick #
Frameit отрисовывает текст через ImageMagick. Это означает системную зависимость, которую нужно установить и поддерживать в рабочем состоянии: настройка шрифтов, обновления homebrew, ломающие отрисовку, и образы CI, требующие дополнительной настройки. Многие сессии отладки frameit заканчиваются починкой ImageMagick, а не скриншотов.
3. Вёрстка через JSON, обратная связь через повторный запуск #
Дизайн-решения в frameit живут в Framefile.json: отступы, размеры шрифтов, цвета, положение текста. Живого предпросмотра нет — вы меняете числа, снова запускаете команду, открываете результат и повторяете. Для одной подписи это терпимо. Для набора из шести скриншотов на десяти языках это медленно, а красиво разместить текст при разных соотношениях сторон требует множества итераций.
4. Оформление — лишь один шаг #
Frameit оформляет изображения. Он не управляет переводами ваших подписей, не предупреждает, когда локализованный текст выходит за границы, и не доставляет результаты в App Store Connect — вам по-прежнему нужен правильно настроенный deliver или ручная загрузка. Вся задача — спроектировать, локализовать, экспортировать каждый размер, загрузить в правильном порядке — больше, чем оформление.
Что искать в альтернативе frameit #
Исходя из того, что реально отнимает время в конвейерах скриншотов, замена должна:
- Поставлять актуальные рамки устройств — включая новейшие iPhone, iPad, Mac, Apple Watch, Apple TV и Vision Pro.
- Давать визуальную обратную связь — прямое редактирование вместо «правь JSON и запускай заново».
- Управлять локализацией — работать с текстом по каждому языку и показывать переполнение до того, как его увидят рецензенты Apple.
- Экспортировать каждый нужный размер из одного дизайна, в соответствии со спецификациями скриншотов Apple.
- Загружать в App Store Connect — все платформы и языки, в правильном порядке.
Нативная альтернатива: Screenshot Studio #
Screenshot Studio — это нативное приложение для Mac, созданное именно для такого процесса, и оно хорошо сочетается с инструментами fastlane, которые вы уже используете:
- Сохраните
fastlane snapshotдля съёмки исходных скриншотов — автоматический захват по-прежнему правильный инструмент для этой задачи. - Перетащите снимки в Screenshot Studio и оформите набор визуально: актуальные рамки устройств, фоны, подписи, с мгновенным предпросмотром вместо возни с JSON.
- Локализуйте подписи в приложении — с переводом при помощи ИИ — и смотрите каждый язык в готовом виде до экспорта. Подробнее об этом процессе в статье как создавать локализованные скриншоты App Store.
- Экспортируйте каждый размер устройства автоматически из одного мастер-дизайна — без пресетов экспорта под каждое устройство.
- Загружайте напрямую в App Store Connect для всех платформ и языков, в правильном порядке, без настройки
deliver.
Никакого ImageMagick, никакого каталога рамок, которого приходится ждать, и никаких системных зависимостей, за которыми нужно следить. Бесплатно попробовать, с вариантом разовой покупки вместо подписки.
Frameit против Screenshot Studio с одного взгляда #
| fastlane frameit | Screenshot Studio | |
|---|---|---|
| Интерфейс | CLI + Framefile.json |
Нативное приложение для Mac, визуальный редактор |
| Предпросмотр | Запустить заново, чтобы увидеть изменения | В реальном времени |
| Рамки устройств | Каталог сообщества, может отставать | Актуальные устройства Apple, обновляются с релизами |
| Зависимости | Ruby, fastlane, ImageMagick | Нет |
| Локализация | Свои .strings, без проверки переполнения |
Встроенное управление языками + ИИ-перевод |
| Экспорт в разных размерах | По снятому размеру | Каждый нужный размер из одного дизайна |
| Загрузка в App Store Connect | Отдельная настройка deliver |
Встроена |
| Автоматизация в CI | Да | Нет — это интерактивный инструмент дизайна |
| Цена | Бесплатно, открытый код | Бесплатно попробовать, разовая покупка |
Честный компромисс: frameit работает без присмотра в CI; Screenshot Studio — интерактивный инструмент. Если перегенерация оформленных скриншотов при каждой автоматической сборке — жёсткое требование, frameit (с его затратами на поддержку) всё ещё оправдан. Если же вы, как большинство команд, переделываете скриншоты несколько раз в год и часто локализуете, визуальный процесс намного быстрее. Наш разбор скрытой стоимости скриншотов App Store приводит для этого цифры.
Переход с frameit #
Переход занимает меньше времени, чем типичная сессия отладки frameit:
- Сохраните исходные снимки. То, что выдаёт
snapshot(или ручная съёмка), в любом случае служит вашим исходником. - Один раз воссоздайте вёрстку в Screenshot Studio с помощью шаблона: фон, рамка, подпись.
- Импортируйте или заново введите подписи по языкам и позвольте приложению отметить текст, который выходит за границы на малых размерах.
- Экспортируйте или загрузите. Либо экспортируйте все размеры на диск, либо отправьте прямо в App Store Connect.
Дальше обновление скриншотов для нового релиза сводится к замене снимков и нажатию «экспорт» — без правки JSON.
Заключение #
Frameit решил задачу оформления для скриптуемого, CI-ориентированного мира, и для простых, стабильных конфигураций он по-прежнему годится. Но если вы столкнулись с отставанием каталога рамок, сражались с ImageMagick или потеряли полдня на подгонку значений в Framefile.json, специализированный визуальный инструмент — это апгрейд: актуальные рамки, живой предпросмотр, встроенная локализация и прямая загрузка.
Попробуйте Screenshot Studio бесплатно и посмотрите, сколько займёт ваше следующее обновление скриншотов — начните с того, что делает генератор скриншотов App Store, если категория для вас новая.