Когда white label приложение проверено на Android и уже лежит в RuStore, следующий шаг — iPhone. Ученики с айфонами скачивают приложения только из App Store, другого пути у них нет. App Store строже остальных магазинов: аккаунт разработчика платный, проверка документов дольше, а правила про оплату внутри приложения нужно знать заранее. Ниже — весь путь от регистрации до приложения в каталоге.
Что подготовить заранее
- Apple Account с включённой двухфакторной аутентификацией
- Карта для оплаты $99 в год — не российская (подробнее ниже)
- Для организации — номер D-U-N-S, сайт на своём домене и почта на этом домене
- Ссылка на политику конфиденциальности школы
- Ссылка на страницу поддержки с контактами
- Скриншоты приложения с большого iPhone
- Описание до 4000 символов и ключевые слова
- Тестовый логин и пароль ученика с открытым курсом — для проверяющего
Важно
аккаунт разработчика регистрируйте на свою школу, а не на подрядчика. В App Store это не просто совет, а правило: по пункту 4.2.6 правил Apple приложения, собранные на общей платформе, принимают только от владельца контента. Платформа не может выложить приложение школы от своего имени — его отклонят. Мы подключаемся к вашему аккаунту как сотрудники, но владелец — вы.
Шаг 1. Готовим Apple Account
Для регистрации нужен Apple Account — тот же, что для iCloud и покупок в App Store. Если его нет, создайте на account.apple.com.
Обязательно включите двухфакторную аутентификацию: на iPhone — Настройки → ваше имя → Вход и безопасность → Двухфакторная аутентификация. Без неё Apple не пустит в программу разработчиков.
Совет
заведите для школы отдельный Apple Account на рабочую почту, а не используйте личный. Тогда при смене директора или сотрудника аккаунт останется у школы.
Шаг 2. Выбираем тип аккаунта и регистрируемся
Откройте developer.apple.com/programs/enroll и нажмите Start Your Enrollment. Можно зарегистрироваться и через приложение Apple Developer на iPhone, но в некоторых регионах этот путь закрыт — тогда остаётся сайт.
Вариантов два:
Individual — физическое лицо. Нужны только Apple Account, настоящее имя и фамилия и адрес (абонентский ящик не подойдёт). Имя пишите как в документах: псевдоним или название компании в поле имени задержит одобрение. Это имя App Store покажет как продавца приложения. Индивидуальным предпринимателям Apple советует регистрироваться именно так.
Organization — организация. Подходит юрлицу. В магазине продавцом будет значиться название компании. Требования строже:
юрлицо, которое может заключать договоры; филиалы и торговые марки не принимают;
номер D-U-N-S — о нём ниже;
открытый сайт на собственном домене; страница в соцсети или заглушка не подойдут;
рабочая почта на том же домене;
регистрирует тот, кто вправе подписывать договоры от имени компании: владелец, руководитель или сотрудник с такими полномочиями.
Что такое D-U-N-S. Это бесплатный девятизначный номер организации в базе Dun & Bradstreet. Проверить, есть ли он у компании, и заказать новый можно через сервис Apple. Номер выдают до 5 рабочих дней, ускорить за деньги нельзя. Ещё до 2 рабочих дней данные идут до Apple. Если прошло больше двух недель — пишите в поддержку Dun & Bradstreet.
Взнос — $99 в год, подписка продлевается автоматически. После оплаты Apple проверяет данные, для организации — с перепиской по почте. Срок проверки Apple не называет: иногда это пара дней, иногда несколько недель.
Если школа из России
Это главный камень на пути в App Store, поэтому скажем прямо.
С 1 апреля 2026 года в российском App Store не работают покупки и подписки, а пополнить баланс Apple Account в России нельзя. Взнос за программу разработчиков — тоже подписка, поэтому оплатить его с российского аккаунта и российской картой не получится. На практике нужен Apple Account другой страны и зарубежная карта, либо компания, зарегистрированная за рубежом.
Разработчики на форумах Apple пишут и о других сложностях: регистрация через приложение недоступна для их аккаунта, проверка гражданина России затягивается на недели. Официальных правил на этот счёт Apple не публикует, поэтому закладывайте время с запасом.
Важно
справка Apple об ограничениях в России говорит только о покупках. О бесплатных приложениях там отдельно не сказано. Приложение школы бесплатное, но прежде чем строить на App Store всю работу с учениками из России, держите запасной путь: на Android — RuStore, на iPhone — веб-версию школы.
Шаг 3. Подключаем нас к аккаунту
Сборку для iPhone загружаем мы, поэтому нам нужен доступ к вашему аккаунту — но не владение им.
Войдите в App Store Connect.
Сначала примите соглашения: владелец аккаунта (Account Holder) должен подтвердить актуальные соглашения Apple, иначе приложение не создать. Если Apple просит что-то принять, баннер будет на главной странице.
Откройте Users and Access и нажмите +.
Укажите имя и почту нашего специалиста и роль App Manager. Отметьте доступ к Certificates, Identifiers & Profiles — он нужен, чтобы зарегистрировать идентификатор приложения и подписать сборку.
Роль Account Holder остаётся у вас. Только владелец принимает соглашения и продлевает подписку, и только у него вся история приложения.
Шаг 4. Создаём приложение в App Store Connect
Обычно этот шаг делаем мы, но полезно знать, что заполняется:
Name — название в магазине, от 2 до 30 символов. Если имя школы занято, добавьте уточнение: «Школа Анны — курсы». До отправки на проверку его можно менять.
Primary Language — основной язык карточки, для школы обычно русский.
Bundle ID — технический идентификатор приложения, например ru.annaschool.app. После загрузки первой сборки его уже не поменять.
SKU — ваш внутренний код приложения: латиница, цифры, дефис, точка, подчёркивание. Ученики его не видят, менять нельзя.
Шаг 5. Загружаем сборку и проверяем через TestFlight
Сборку для iPhone собираем и загружаем мы — через Xcode или программу Transporter. С апреля 2026 года Apple принимает только сборки из Xcode 26 и новее, а с сентября 2026 — с поддержкой iOS 13 и новее. Сборки School-master этим требованиям отвечают.
Пока сборка не ушла на проверку, её можно поставить на свой iPhone через TestFlight — бесплатное приложение Apple для тестирования:
внутренние тестировщики — до 100 человек из вашей команды в App Store Connect, проверка Apple не нужна;
внешние тестировщики — до 10 000 человек по почте или публичной ссылке; первую сборку для них Apple коротко проверяет.
Сборка доступна в TestFlight 90 дней. Это лучший способ показать приложение кураторам и нескольким ученикам до выхода в магазин.
Совет
пройдите в TestFlight тот же список, что и на Android: название и иконка, вход, курсы, видео, домашние задания, повороты экрана. Всё, что заметите, снимайте скриншотом и присылайте нам.
Шаг 6. Заполняем сведения о приложении
Раздел App Information:
Subtitle — подзаголовок под названием, до 30 символов. Например: «Курсы и уроки школы».
Category — для школы обычно Education.
Content Rights — подтвердите, что у вас есть права на контент приложения.
Age Rating — возрастной рейтинг. Без него приложение не опубликовать.
С 2026 года у Apple новые рейтинги: 4+, 9+, 13+, 16+ и 18+. Анкета спрашивает не только о содержании, но и о возможностях приложения. Если в приложении школы есть чат и ученики пишут сообщения или отправляют фото — честно отметьте пользовательский контент и общение. Рейтинг может выйти выше, чем вы ожидали, зато к нему не будет вопросов.
В разделе версии приложения заполните:
Privacy Policy URL — ссылка на политику конфиденциальности, обязательна. Apple требует, чтобы та же ссылка была и внутри приложения, а в самой политике было сказано, какие данные вы собираете, сколько храните и как ученик может их удалить.
Support URL — страница с контактами поддержки, обязательна. Страница должна вести на живые контакты, а не на главную.
Marketing URL — сайт школы, по желанию.
Copyright — год и правообладатель: «2026 ООО „Школа Анны“».
Шаг 7. Заполняем App Privacy
Это аналог раздела «Безопасность данных» в RuStore. Apple показывает ответы в карточке приложения как «этикетку» конфиденциальности, и модератор сверяет их со сборкой.
Откройте App Privacy → Get Started и ответьте, собирает ли приложение данные: Yes. Затем отметьте типы данных. Для приложения школы на School-master это:
Contact Info — Name (имя в профиле), Email Address (вход), Phone Number — если ученик указывает телефон в профиле;
User Content — Photos or Videos (аватар, вложения к домашним заданиям и в чате), Audio Data (голосовые ответы и сообщения), Other User Content (ответы на задания, комментарии, сообщения);
Identifiers — User ID (номер аккаунта ученика), Device ID — чтобы уведомления приходили на нужный телефон.
Для каждого типа Apple задаст три вопроса. Ответы для приложения школы:
зачем собираете — App Functionality, работа приложения;
связаны ли данные с учеником — Yes, они хранятся в его аккаунте;
используются ли для отслеживания (Tracking) — No: приложение не передаёт данные рекламным сетям.
Не отмечайте Location, Contacts, Browsing History, Search History, Purchases, Diagnostics и Financial Info: приложение их не собирает, а оплата проходит на сайте школы. Ответы можно поправить в любой момент, новая сборка для этого не нужна.
Важно
если в приложении можно создать аккаунт, Apple требует дать и способ его удалить — прямо в приложении или прямой ссылкой на страницу удаления. Просто деактивации или просьбы «напишите нам на почту» недостаточно. Перед подачей убедитесь, что такая кнопка или ссылка в вашей сборке есть.
Шаг 8. Оформляем страницу в App Store
Это то, что ученик увидит в магазине:
Description — описание до 4000 символов, только текст. Главное ставьте в начало: в карточке видны первые строки.
Keywords — ключевые слова через запятую, до 100 байт. Русская буква занимает 2 байта, поэтому на кириллице выйдет около 50 символов. Название приложения и школы повторять не нужно — по ним приложение и так ищется.
Promotional Text — до 170 символов над описанием. Его можно менять без новой версии: удобно для анонса нового курса или набора.
Иконка в App Store Connect не загружается — она приходит вместе со сборкой. Чтобы поменять иконку, нужна новая версия, поэтому утвердите её до сборки.
Скриншоты обязательны: от 1 до 10 штук, PNG или JPG, без прозрачности. Нужен хотя бы один набор для экрана 6,9 дюйма — 1320×2868 пикселей, также принимаются 1290×2796 и 1260×2736. Для остальных размеров Apple уменьшит их сама. Если приложение работает на iPad, понадобятся отдельные скриншоты для iPad 13 дюймов: 2064×2752 или 2048×2732.
Совет
проще всего снять скриншоты на большом iPhone — Pro Max или Plus — через TestFlight. Покажите главный экран с курсами, урок с видео, домашнее задание или тест и прогресс ученика. Если большого айфона нет — скажите нам, снимем в симуляторе.
Видео (App Preview) необязательно: до 3 роликов на размер, 15–30 секунд, до 500 МБ, форматы .mov, .m4v или .mp4.
Шаг 9. Разбираемся с оплатой — до подачи
Это пункт, на котором приложения школ чаще всего спотыкаются, поэтому разберём его отдельно.
По правилам Apple (пункт 3.1.1) всё, что открывает платный цифровой контент внутри приложения — курсы, уроки, подписки, — должно продаваться только через встроенные покупки Apple, с комиссией магазина. Свою оплату, ссылки на оплату, промокоды и QR-коды для открытия доступа внутри приложения использовать нельзя.
Поэтому приложение школы работает по простой схеме:
приложение бесплатное и ничего не продаёт;
ученик покупает курс на сайте школы;
в приложении он входит в свой аккаунт и видит то, что уже купил.
Важно
во всех странах, кроме США, в приложении не должно быть цен, кнопок «Купить», ссылок на оплату и даже фразы «оплатите на сайте». Рассказывать об оплате на сайте можно вне приложения — в письмах, в Telegram, на самом сайте. В американском App Store с 2025 года ссылки на внешнюю оплату разрешены.
Честно о рисках: такую схему Apple обычно одобряет, но формулировка правил про контент, купленный на других платформах, допускает разные трактовки. Если проверяющий спросит про оплату, ответ простой: приложение — это личный кабинет учеников, курсы продаются на сайте, а внутри приложения ничего не продаётся и не рекламируется.
Шаг 10. Отправляем на проверку
Перед отправкой заполните блок App Review Information:
Sign-In Information — логин и пароль тестового ученика. Аккаунт не должен истекать, а в нём должен быть открытый курс с уроками, видео и заданиями. Приложение школы почти целиком закрыто логином: без тестового доступа проверяющий увидит пустой экран входа и отклонит приложение.
Contact Information — имя, почта и телефон в международном формате, начиная с «+».
Notes — пара фраз для проверяющего: что это приложение онлайн-школы, где в тестовом аккаунте найти курс, что курсы продаются на сайте школы.
Затем выберите сборку в разделе Build и нажмите Add for Review → Submit for Review.
По данным Apple, половину приложений проверяют меньше чем за сутки, 90% — меньше чем за двое. Первая подача обычно идёт дольше. Статус виден в App Store Connect, результат приходит на почту.
Чаще всего приложения школ отклоняют, если:
4.2 — приложение выглядит как сайт в обёртке и ничего к нему не добавляет;
4.2.6 — приложение подано от имени платформы, а не школы;
2.1 — проверяющий не смог войти, что-то не загрузилось или вылетело;
5.1.1 — нет политики конфиденциальности в приложении или способа удалить аккаунт;
3.1.1 — внутри приложения есть цены или призыв оплатить на сайте;
4.8 — в приложении есть вход через Google или ВКонтакте, но нет равноценного входа, который собирает только имя и почту. Если вход только по логину и паролю школы, этого требования нет.
Если пришёл отказ — Apple пишет номер нарушенного пункта. Исправьте, ответьте в переписке в разделе App Review и отправьте снова. Короткий и спокойный ответ с объяснением работает лучше спора.
Шаг 11. Выбираем, когда и где выйти
При отправке можно выбрать, когда приложение появится в магазине:
Manually release — вручную, когда нажмёте кнопку;
Automatically release — сразу после одобрения;
Automatically release after — не раньше выбранной даты и времени. Удобно, чтобы выход совпал с анонсом.
Страны выбираются в Pricing and Availability → App Availability. Изменения доходят до магазина за сутки.
Важно
для публикации в Евросоюзе Apple требует указать статус по закону о цифровых услугах (DSA) — являетесь ли вы торговцем. Торговцы показывают в карточке адрес, телефон и почту и подтверждают их документами. Без этого статуса приложение в странах ЕС не появится. Если ученики в ЕС вам не нужны, просто не выбирайте эти страны.
Как выпускать обновления
Новую сборку загружаем мы, а в App Store Connect появляется новая версия приложения:
Нажмите + рядом с версиями в левом меню и укажите номер новой версии.
Заполните What's New — коротко, что изменилось.
Выберите новую сборку и отправьте на проверку.
Обновления проверяют так же, но обычно быстрее. Для обновления можно включить Phased Release — постепенный выпуск на 7 дней: сначала 1% учеников с автообновлением, потом 2%, 5% и так до 100%. Если что-то пошло не так, выпуск можно поставить на паузу.
Вывод
аккаунт на школу, оплата взноса, App Manager для нас, честная этикетка конфиденциальности, скриншоты с большого айфона, ничего про оплату внутри приложения и тестовый ученик для проверяющего — с этим набором приложение проходит App Store с первого раза. Дольше всего обычно идёт не проверка приложения, а регистрация аккаунта: начинайте с неё.
Комментарии (0)
Пока нет комментариев — будьте первым.