Apple Developer Program License Agreement: полный разбор лицензионного соглашения разработчика

Если при попытке загрузить сборку в App Store Connect вы видите требование принять обновлённое соглашение, а кнопка принятия неактивна — причина почти всегда в том, что действие выполняет не владелец учётной записи (Account Holder), а участник команды с ролью ниже. Лицензионное соглашение Apple Developer Program License Agreement (сокращённо ADP Agreement) — юридически обязательный договор между разработчиком и Apple, без принятия которого невозможна публикация приложений, распространение через TestFlight и использование платных сервисов вроде push-уведомлений.

Документ регулярно обновляется: Apple вносит изменения при запуске новых API, изменении правил монетизации или требований конфиденциальности. Каждая новая редакция требует повторного принятия — и пока это не сделано, часть функций учётной записи блокируется. Ниже разберём, где находится соглашение, на какие пункты обратить внимание и как устранить типовые проблемы с его принятием.

Что представляет собой лицензионное соглашение Apple Developer Program

Apple Developer Program License Agreement — это основной юридический документ платной программы разработчиков Apple. Он определяет права и обязанности сторон: что разработчику разрешено делать с SDK, сертификатами и профилями подписи, какие ограничения накладываются на распространение приложений и какие обязательства возникают в отношении данных пользователей.

Соглашение состоит из основного текста и ряда приложений (schedules), каждое из которых относится к отдельному сценарию: Schedule 1 описывает распространение через App Store, Schedule 2 — распространение платных приложений и встроенных покупок, Schedule 3 — корпоративное распространение. Точная структура может меняться от редакции к редакции, поэтому актуальный текст всегда стоит читать в личном кабинете разработчика.

Отдельно существует бесплатное соглашение Apple Developer Agreement для учётных записей без платной подписки — оно даёт доступ к базовым инструментам, но не позволяет публиковать приложения в App Store. Путать эти два документа не стоит.

Где найти и как принять соглашение

Принятие выполняется в веб-интерфейсе, и сделать это может только Account Holder — владелец учётной записи. Обычные администраторы и разработчики в команде кнопку принятия не видят или видят её неактивной.

Порядок действий выглядит так:

  • 🔐 Войдите на сайт developer.apple.com под учётной записью владельца (Account Holder).
  • 📄 Откройте раздел Membership или перейдите в App Store Connect — при наличии непринятой редакции появится баннер с предложением ознакомиться.
  • ✅ Откройте текст соглашения, прокрутите его и нажмите кнопку согласия (обычно Agree или Accept).
  • 🔄 Обновите страницу и убедитесь, что предупреждение исчезло, а статус членства активен.

☑️ Проверка после принятия соглашения

Выполнено: 0 / 4

Для распространения платных приложений дополнительно требуется принять платёжные договоры в разделе Agreements, Tax, and Banking в App Store Connect и заполнить банковские и налоговые данные. Это отдельный шаг, который часто путают с принятием основного соглашения.

⚠️ Внимание: если вы вошли под ролью Admin или Developer, кнопка принятия соглашения будет недоступна. Запросите у владельца аккаунта выполнить принятие лично — передача его учётных данных другому человеку сама по себе нарушает условия программы.

Ключевые пункты, на которые стоит обратить внимание

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

  • 📱 Требования к приложениям — запрет на использование недокументированных API, ограничения на сбор данных и требования к стабильности.
  • 🔑 Сертификаты и профили — правила использования подписей, запрет передачи сертификатов третьим лицам и условия их отзыва.
  • 💰 Монетизация — условия использования In-App Purchase, комиссионная модель и правила возвратов.
  • 🕵️ Конфиденциальность — обязательства по обработке данных пользователей и соответствие политикам Apple в части приватности.
  • Прекращение действия — основания, по которым Apple может приостановить или расторгнуть договор, и последствия для опубликованных приложений.

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

📊 С какой проблемой ADP Agreement вы сталкивались?
Неактивна кнопка принятия соглашения
Блокировка загрузки сборки из-за непринятого договора
Путаница между типами договоров в App Store Connect
Отзыв сертификата или блокировка аккаунта

Сравнение типов соглашений в экосистеме Apple

В учётной записи разработчика действует сразу несколько юридических документов, и их легко перепутать. Таблица ниже помогает различить основные:

ДокументНазначениеКто принимает
Apple Developer AgreementБесплатный доступ к инструментам разработкиЛюбой владелец Apple ID
ADP License AgreementПлатная программа, публикация в App StoreAccount Holder
Paid Applications (Schedule 2)Продажа приложений и встроенных покупокAccount Holder
Apple Developer Enterprise ProgramВнутреннее распространение в организацииУполномоченный представитель компании

Обратите внимание: Enterprise Program — отдельная программа со своим соглашением, предназначенная исключительно для внутреннего использования приложений сотрудниками организации. Использование корпоративных сертификатов для публичного распространения — прямое нарушение условий и типичная причина отзыва сертификатов.

Типовые проблемы при принятии соглашения и их решение

На практике чаще всего встречаются три сценария. Первый — кнопка принятия недоступна. Проверьте свою роль в разделе Users and Access в App Store Connect: принятие доступно только владельцу учётной записи. Если вы не Account Holder, свяжитесь с ним и попросите выполнить действие.

Второй сценарий — соглашение принято, но предупреждение не исчезает. Здесь возможная причина в том, что принят основной договор, но не активированы дополнительные соглашения в разделе Agreements, Tax, and Banking. Откройте раздел и проверьте статус каждого договора: для платных приложений нужен статус Active, а не Pending или Processing. Иногда требуется заполнить налоговую форму или подтвердить банковские реквизиты.

Третий случай — истёкшее членство. Если подписка Apple Developer Program не продлена, соглашение фактически перестаёт действовать, а приложения могут быть сняты с продажи. Продление выполняется в разделе Membership на портале разработчика.

⚠️ Внимание: не пытайтесь обойти требование принятия соглашения через сторонние сервисы или чужие учётные записи. Это нарушает условия программы и создаёт риск блокировки аккаунта вместе со всеми опубликованными приложениями.
Что делать, если Account Holder недоступен

Если владелец учётной записи покинул компанию, Apple предусматривает процедуру передачи роли Account Holder. Она инициируется через обращение в поддержку Apple Developer с подтверждением прав на организацию. Процесс занимает время, поэтому роль владельца рекомендуется закреплять за корпоративной учётной записью, а не за личным Apple ID сотрудника.

Обновления соглашения: как не пропустить новую редакцию

Apple уведомляет о новых редакциях через баннеры в App Store Connect и на портале разработчика, а также письмами на почту владельца учётной записи. Проблема в том, что письма часто попадают в папку рассылок, а в кабинет Account Holder заходит редко — в итоге о необходимости принятия команда узнаёт только при блокировке загрузки сборки.

Практическая рекомендация: назначьте ответственного, который периодически проверяет раздел соглашений, и настройте пересылку писем от Apple на общий адрес команды. Перед крупным релизом имеет смысл заранее убедиться, что все договоры активны — это исключит неприятный сюрприз в день публикации.

Часто задаваемые вопросы

Можно ли получить текст соглашения на русском языке?

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

Что произойдёт, если не принимать обновлённое соглашение?

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

Может ли принять соглашение администратор команды?

Нет. Роль Admin в App Store Connect даёт широкие права управления, но принятие юридических соглашений — исключительная прерогатива Account Holder, владельца учётной записи.

Чем отличается Apple Developer Program от Enterprise Program?

Первая предназначена для публикации приложений в App Store, вторая — для внутреннего распространения приложений среди сотрудников организации без размещения в магазине. У каждой программы своё соглашение и свои ограничения на использование сертификатов.

Где проверить, какая редакция соглашения принята?

Информация о принятых договорах отображается в разделе Agreements, Tax, and Banking в App Store Connect и в разделе Membership на портале разработчика. Там же виден статус каждого договора.