Apple Pass Designer: создаём пассы для Wallet без лишнего кода

Представьте: вы хотите выпустить карту лояльности для своей кофейни или электронный билет на фестиваль, который откроется прямо в Apple Wallet на iPhone покупателя. Раньше для этого нужен был разработчик, текстовый редактор, ручная правка pass.json и мучительная проверка результата на реальном устройстве. Теперь — нет. На WWDC 2026 Apple представила Pass Designer: первый официальный визуальный редактор пассов, и это меняет всё.

ℹ Что такое пассы Apple Wallet?
Пассы — это цифровое представление информации, которая в ином случае была бы напечатана на бумажных карточках или пластике. Пассы могут содержать изображения и штрихкод, а обновлять их можно через push-уведомления. Пользователи просматривают свои пассы и управляют ими через приложение Wallet.

Что такое Apple Pass Designer и откуда он появился

Pass Designer — это Mac-приложение от Apple для создания шаблонов пассов Apple Wallet. Apple представила его на WWDC 2026 в сессии «What’s new in Wallet» (сессия 209) вместе с iOS 27.

Это первый собственный визуальный инструмент Apple для создания пассов: WYSIWYG-редактор, который рендерит пасс точно так же, как это делает iOS, и сохраняет результат в файл .pkpasstemplate, который компаньон-инструмент Pass Builder превращает в подписанные, готовые к распространению пассы.

До этого момента разработчикам приходилось вручную редактировать pass.json, управлять изображениями и криптографической подписью, а результат можно было оценить лишь на реальном устройстве или симуляторе. Создание пасса состояло в основном из написания файла pass.json и подготовки необходимых изображений — разработчики тратили большую часть времени именно на редактирование этого JSON-файла. Pass Designer ломает эту рутину.

💡 Где скачать?
Бета-версия доступна для загрузки с бесплатным Apple Account; требует macOS 27, которая сама находится в бета-тестировании до публичного релиза осенью 2026 года. Ищите приложение в разделе для разработчиков на developer.apple.com/pass-designer/.

Ключевые возможности Pass Designer

WYSIWYG-редактор с живым превью

По мере редактирования Pass Designer обновляет превью в реальном времени, показывая, как пасс будет выглядеть на iPhone и Apple Watch. Превью использует тот же рендеринг, что и iOS и watchOS, — так что увиденное в Pass Designer — это именно то, что увидят ваши клиенты на устройстве.

Pass Designer сжат до менее чем 20 МБ и работает как самостоятельное Mac-приложение.

Шаблоны и типы пассов

Можно начать с шаблонов, предоставленных Apple, или собственных, чтобы передать индивидуальность вашего бренда. Вы можете использовать предпочтительный инструмент дизайна для создания изображений для пассов — логотипов, фонов или стрип-изображений — а затем перенести их в Pass Designer для завершения дизайна.

Для начала работы можно начать новый дизайн или импортировать существующие карточки в формате .pkpass. Также можно открыть шаблоны. В настоящее время доступны: посадочные талоны, купоны, билеты на мероприятия, карты лояльности для розничных магазинов и универсальные пассы. Дополнительно можно создавать так называемые «poster passes», использующие крупное изображение.

Адаптивные макеты и валидация

Pass Designer поддерживает дизайны, использующие все последние возможности Apple Wallet, а также обратно совместимые пассы.

Pass Designer валидирует ваш пасс в процессе работы и предупреждает о любых проблемах — например, отсутствующих обязательных ключевых значениях и неожиданных определениях. Это критически важно: ошибка в pass.json раньше выявлялась только при попытке добавить пасс на устройство.

Семантические теги

Для посадочных талонов и билетов на мероприятия семантические теги добавляют структурированные данные — например, даты мероприятий, расположение площадок или детали рейса — которые система использует для таких функций, как Siri Suggestions, интеграция с Календарём и маршруты в Картах.

Pass Designer позволяет редактировать семантические теги прямо в интерфейсе, а также просматривать семантический и несемантический пасс бок о бок. Он также может автоматически генерировать обратно совместимую структуру пасса из ваших семантических данных, не требующую семантических тегов, — это гарантирует работу пасса там, где они могут не поддерживаться.


flowchart LR
    A[🎨 Pass Designer\nMac-приложение] -->|Создаёт шаблон| B[.pkpasstemplate\nфайл]
    B -->|Импортирует| C[Pass Builder\nSwift on Server]
    C -->|Персонализация + подпись| D[.pkpass\nфайл]
    D -->|Распространение| E[📱 Apple Wallet\nна iPhone / Watch]

Pass Builder: серверная сторона медали

Pass Designer — только половина истории. Pass Designer создаёт файлы шаблонов. Чтобы преобразовать шаблон в персонализированный, подписанный пасс, готовый к распространению, вместе с Pass Designer Apple также анонсировала новый Swift on Server пакет под названием Pass Builder. Pass Builder работает на Mac и Linux.

Pass Builder — это библиотека Swift и инструмент командной строки для создания, валидации и подписи пассов Apple Wallet. Он предоставляет типобезопасный API для построения .pkpass-бандлов программно, с полной поддержкой всех стилей пассов — посадочных талонов, билетов на мероприятия, купонов, карт магазинов и других. Он создаёт pass.json, управляет изображениями, генерирует манифесты и криптографически подписывает бандл для распространения.

Pass Builder также может импортировать .pkpasstemplate-бандлы, созданные в Pass Designer для Mac, — так что вы можете визуально спроектировать пасс, а затем использовать Pass Builder для персонализации, сборки и подписи пассов для дистрибуции.

Пример кода: персонализация пасса через Pass Builder

import PassBuilder

func createPass(for member: MemberModel) async throws -> URL {
    // Загружаем шаблон, созданный в Pass Designer
    var package = PassPackage(url: "template.pkpasstemplate")

    // Подставляем реальные данные
    package.pass.fields.setValue(member.name, forKey: "MEMBER_NAME")
    package.pass.fields.setValue(member.id, forKey: "MEMBER_ID")

    // Добавляем персональное фото фона
    package.background = PassImage(url: member.photoURL)

    // Настраиваем штрихкод
    package.pass.barcodes = [
        Pass.Barcode(message: member.id, format: .pdf417)
    ]

    // Добавляем Featured Actions (новинка iOS 27)
    package.featuredActions = [
        Pass.Action(id: "action-1", type: "viewMembership", url: member.membershipURL)
    ]

    // Подписываем и сохраняем .pkpass
    let certificate = try PassCertificate(url: "pass.p12", password: "s3cr3t")
    return try await package.build(certificate: certificate)
}

Схема работы проста: дизайнер создаёт шаблон с плейсхолдерами в Pass Designer, разработчик подключает Pass Builder на сервере и массово генерирует персонализированные пассы — без ручного редактирования JSON.

Новинки WWDC 2026: что ещё изменилось в Wallet

На WWDC 2026 Apple представила наиболее масштабное обновление дизайна Wallet Passes за последние годы. Новые макеты дают брендам значительно больше творческой свободы, а с Featured Actions кликабельные действия теперь впервые видны прямо на лицевой стороне карточки. Дополнением стали новый Apple Pass Designer и функция Tap to Share.

НовинкаОписаниеТребования
Pass DesignerВизуальный WYSIWYG-редактор шаблоновmacOS 27
Pass BuilderSwift on Server пакет для генерации пассовmacOS / Linux
Featured ActionsДо 2 действий прямо на лицевой стороне пассаiOS 27
Poster GenericНовый стиль с крупным художественным изображениемiOS 27
Новые форматы штрихкодовEAN-13, Code 39, Codabar, ITFiOS 27
Tap to ShareБыстрый обмен пассом между пользователямиiOS 27

Apple теперь позволяет брендам добавлять до двух настраиваемых блоков действий прямо под пассом Wallet. Каждое действие можно полностью персонализировать — задать заголовок, иконку и ссылку назначения.

Пользователи могут выполнять действия, не открывая карточку: погашать баллы лояльности, находить ближайший магазин или просматривать бронирование.

📝 Пример использования Featured Actions
Кофейня добавляет пасс лояльности в Wallet клиента. На лицевой стороне — две кнопки: «Погасить баллы» и «Найти кофейню рядом». Клиент нажимает — и попадает сразу на нужную страницу приложения или сайта. Никаких лишних шагов.

Pass Designer vs. сторонние решения: что выбрать?

Важно понимать, что Pass Designer фокусируется на создании самого пасса. Он помогает определить, как выглядит пасс и какую информацию он содержит, но не охватывает всё необходимое для использования пасса в реальном сценарии.

Если вам нужны дистрибуция, аналитика, управление жизненным циклом и мультиплатформенность — стоит рассмотреть сторонние платформы:

КритерийApple Pass DesignerСторонние платформы (PassKit, Passcreator)
ЦенаБесплатноПлатно (по подписке)
ПлатформыТолько Apple WalletApple Wallet + Google Wallet
ДистрибуцияТребует Pass Builder + серверВстроена
Управление пассамиВручную через APIПанель управления
ТребованияmacOS 27, Apple AccountБраузер / любая ОС
АудиторияРазработчики / дизайнерыБизнес без технических ресурсов
ВалидацияВ реальном времениЗависит от платформы

Одно важное различие становится заметным за пределами экосистемы Apple: тогда как Pass Designer фокусируется на Apple Wallet, сторонние платформы позволяют использовать ту же концепцию пасса на нескольких платформах, включая Google Wallet и другие Android-кошельки.

⚠ Ограничение бета-версии
Pass Designer работает только на macOS 27. Чтобы попробовать его, нужно установить текущую первую бета-версию для разработчиков. Разумнее использовать тестовый Mac, чтобы обойти баги, всё ещё присутствующие в предрелизной версии.

Как начать работу с Pass Designer: пошаговый маршрут


graph TD
    A[1. Установите macOS 27 beta\nна тестовом Mac] --> B[2. Скачайте Pass Designer\nс developer.apple.com]
    B --> C[3. Войдите в Apple Account\nи примите Developer Agreement]
    C --> D[4. Выберите шаблон пасса\nили создайте с нуля]
    D --> E[5. Настройте Identity & Signing\nPass Type ID + Team ID]
    E --> F[6. Добавьте изображения,\nполя, цвета, штрихкод]
    F --> G[7. Добавьте семантические теги\nдля Siri / Карт / Календаря]
    G --> H[8. Проверьте валидацию\nи сохраните .pkpasstemplate]
    H --> I[9. Используйте Pass Builder\nдля генерации .pkpass]
    I --> J[10. Распространите пасс\nчерез email, Safari или приложение]

При настройке Identity & Signing вам понадобится Pass Type Identifier — каждый пасс имеет идентификатор типа пасса, связанный с аккаунтом разработчика. Идентификаторами типа пасса управляет администратор команды в Member Center.

Для распространения готовых .pkpass файлов существует несколько способов: Mail и Safari поддерживают пассы в iOS 6 и новее, а также в macOS 10.8.2 и новее, поэтому вы можете использовать их для распространения пассов по электронной почте или с веб-сайта. Пасс также можно выдавать программно через PKAddPassesViewController прямо из вашего приложения.

💡 Совет по обновлению пассов
Пассы отражают реальное состояние событий. Когда что-то в реальном мире меняется — например, задержка рейса — пасс можно обновить. Обновление работает через push-уведомления: сервер посылает сигнал, устройство запрашивает новую версию. Обновить можно любое поле пасса, кроме токена аутентификации и серийного номера.

Заключение

Apple Pass Designer — это настоящий сдвиг парадигмы для всех, кто работает с Apple Wallet. Pass Designer и Pass Builder упрощают создание и распространение пассов. Впервые дизайнеры получили возможность самостоятельно создавать шаблоны без погружения в JSON, а разработчики — использовать типобезопасный Swift API для массовой генерации персонализированных пассов.

Обновлённые стили позволяют создавать красивые, насыщенные дизайны. Появились новые форматы штрихкодов и гибкий API действий. Pass Designer и Pass Builder — мощные инструменты, упрощающие проектирование, персонализацию и дистрибуцию пассов в масштабе.

Если ваш бизнес строит цифровые карты лояльности, посадочные талоны, билеты или купоны — сейчас идеальное время, чтобы изучить этот инструмент. Установите тестовый Mac с macOS 27, скачайте Pass Designer, и уже через час у вас будет готовый шаблон пасса с живым превью. Эпоха ручной правки pass.json закончилась.