Введение и проблематика
Apple Developer Program — официальная программа для разработчиков, желающих публиковать приложения в App Store. Без членства в программе невозможно распространять приложения за пределами симулятора и собственных устройств.
Бесплатный Apple ID позволяет разрабатывать и тестировать приложения на своих устройствах, но с ограничениями: сертификаты действуют 7 дней, нельзя использовать Push Notifications, In-App Purchases и другие возможности.
Зачем нужен Developer Account
- Публикация приложений в App Store
- Доступ к TestFlight для бета-тестирования
- Создание Provisioning Profiles для всех типов дистрибуции
- Использование расширенных возможностей (Push, iCloud, Sign in with Apple)
Типы аккаунтов
Individual (Индивидуальный)
- Стоимость: $99/год
- Для одного разработчика или фрилансера
- Приложения публикуются от личного имени
- Регистрация за несколько минут
Organization (Организация)
- Стоимость: $99/год
- Для компаний и организаций
- Требуется D-U-N-S номер (уникальный идентификатор бизнеса)
- Приложения публикуются от имени компании
- Поддержка нескольких разработчиков с разными ролями
Enterprise (Корпоративный)
- Стоимость: $299/год
- Для внутренней дистрибуции приложений в крупных компаниях
- Приложения не публикуются в App Store
- Требуется штат от 100 сотрудников
⚠️
Enterprise аккаунт нельзя использовать для публичного распространения приложений — это нарушение условий Apple и приведёт к блокировке аккаунта.
Структура Team
Team ID
Team ID — уникальный 10-символьный идентификатор вашей команды. Используется в:
- Bundle Identifier (например,
com.TEAMID.appname)
- Provisioning Profiles
- Entitlements
- App Groups
Роли в команде
| Роль | Права |
|---|
| Account Holder | Полный контроль, управление оплатой, передача аккаунта |
| Admin | Управление пользователями, сертификатами, приложениями |
| App Manager | Управление приложениями и TestFlight |
| Developer | Доступ к сертификатам и Provisioning Profiles |
| Marketing | Только просмотр аналитики и метаданных |
Регистрация Developer Account
Шаг 1: Создание Apple ID
Если у вас нет Apple ID, создайте его на appleid.apple.com. Используйте рабочий email для Organization аккаунта.
Шаг 2: Включение двухфакторной аутентификации
Apple требует 2FA для Developer Account. Включите её в настройках Apple ID.
Шаг 3: Регистрация в Developer Program
Перейдите на developer.apple.com/programs/enroll/ и выберите тип аккаунта.
Шаг 4: Для Organization — получение D-U-N-S
Если у компании нет D-U-N-S номера, запросите его бесплатно через Apple. Процесс занимает до 2 недель.
Шаг 5: Оплата и активация
После проверки данных оплатите подписку. Активация происходит в течение 48 часов.
Управление командой
Добавление участников
- Войдите в App Store Connect
- Перейдите в
Users and Access
- Нажмите
+ и введите Apple ID нового участника
- Выберите роль и приложения, к которым будет доступ
Приглашение в Xcode
После добавления в команду разработчик сможет:
- Видеть Team в настройках Signing & Capabilities
- Скачивать сертификаты и Provisioning Profiles
- Загружать билды в App Store Connect
Пограничные кейсы
🚫
При смене Account Holder убедитесь, что новый владелец имеет доступ к методу оплаты. Неоплаченный аккаунт приведёт к удалению приложений из App Store.
Что происходит при истечении подписки
- Приложения удаляются из App Store через 30 дней
- Существующие пользователи сохраняют установленные приложения
- Сертификаты и Provisioning Profiles перестают работать
- Невозможно загружать новые билды
Миграция между аккаунтами
Приложения можно перенести между аккаунтами через App Store Connect → App Information → Transfer App. Требуется согласие обоих Account Holder.
Плюсы и минусы
| Аспект | Плюсы | Минусы |
|---|
| Функционал | Полный доступ к экосистеме Apple | Нет бесплатного варианта для публикации |
| Командная работа | Гибкие роли и права | Сложная настройка для Organization |
| Поддержка | Техподдержка от Apple | Долгое время ответа |
| Стоимость | Фиксированная цена | Ежегодная оплата |
Вопросы интервьюера
Q: Можно ли тестировать на устройстве без Developer Account?
Да, с бесплатным Apple ID. Но сертификаты действуют 7 дней, и недоступны Push, iCloud, In-App Purchases.
Q: Чем Individual отличается от Organization?
Individual — публикация от личного имени, быстрая регистрация. Organization — публикация от имени компании, требует D-U-N-S номер.
Q: Что такое Team ID и где он используется?
Уникальный 10-символьный идентификатор команды. Используется в Bundle ID, Provisioning Profiles, App Groups.
Q: Может ли один человек быть в нескольких Teams?
Да, один Apple ID может быть участником нескольких команд с разными ролями.
Источники