Как опубликовать приложение в App Store: от TestFlight до одобрения
Чтобы опубликовать приложение в App Store, вступите в программу Apple Developer Program (99 USD в год по состоянию на ноябрь 2026 года), создайте приложение в App Store Connect, загрузите подписанную сборку, протестируйте её через TestFlight, добавьте скриншоты, описание, данные о конфиденциальности и возрастной рейтинг, затем нажмите Add for Review и Submit for Review. Apple проверяет каждую заявку вручную, обычно в течение одного-двух дней, а после одобрения вы выпускаете приложение в App Store. Это руководство проходит весь путь экран за экраном и перечисляет проблемы, из-за которых приложения чаще всего возвращают на доработку.
Ещё только создаёте приложение? Начните с как сделать приложение для iPhone.
Что нужно, прежде чем вы начнёте
- Членство в Apple Developer Program: как частное лицо (ваше юридическое имя будет указано как продавец) или как организация (нужны D-U-N-S Number, корпоративная почта домена и работающий сайт).
- Подписанная сборка приложения, загруженная в App Store Connect. Обычно её создают в Xcode или загружают через Transporter от Apple либо сервис, который собирает приложение за вас.
- URL политики конфиденциальности и URL поддержки с актуальными контактами. Apple требует оба для каждого приложения.
- Скриншоты: от 1 до 10 на каждый обязательный размер устройства, в формате JPEG или PNG без прозрачности. App Store Connect показывает, какие размеры нужны; на момент написания это размер 6.9 дюйма для iPhone (или 6.5 дюйма, если 6.9 не загружен), а также размеры для iPad, если приложение работает на iPad.
- Демо-аккаунт, если какая-либо часть приложения находится за входом.
Шаг 1: Вступите в Apple Developer Program
Войдите под Apple Account с включённой двухфакторной аутентификацией и подайте заявку на членство. Частных лиц обычно одобряют быстро. Организациям стоит заложить больше времени, потому что Apple проверяет юридический статус компании и ваше право подписывать от её имени. Если у вас нет D-U-N-S Number, его можно бесплатно запросить в большинстве стран, но выдача занимает время.
Шаг 2: Создайте запись приложения
В App Store Connect откройте Apps, нажмите + и выберите New App. Укажите:
- Platform: iOS.
- Name: название в App Store, которое должно быть уникальным в магазине.
- Primary language: основной язык.
- Bundle ID: идентификатор приложения, например com.yourcompany.yourapp. Он должен совпадать со сборкой.
- SKU: любой внутренний код на ваше усмотрение.
Apple не позволяет создавать эту запись сторонним инструментам, поэтому это делается один раз вручную.
Шаг 3: Загрузите сборку
Если вы собираете в Xcode, создайте архив и загрузите его из Organizer. Сборки также можно загрузить через Transporter или App Store Connect API.
Если вы собираете в Mythex
На тарифе Pro Mythex собирает опубликованное приложение как приложение для iPhone на собственных Mac и загружает его в ваш TestFlight. Mac и Xcode не нужны. Настройка занимает несколько минут:
- В App Store Connect откройте Users and Access → Integrations → App Store Connect API и создайте Team key с ролью Admin.
- Скачайте файл .p8. Apple позволяет скачать его только один раз, поэтому сохраните его в надёжном месте.
- Перетащите файл в панель Connect App Store в Mythex и вставьте Issuer ID, который показан над списком ключей. Mythex проверяет ключ у Apple перед сохранением.
При первой сборке Mythex сообщает точное название и Bundle ID, которые нужно указать при создании записи приложения на шаге 2. Когда на карточке сборки появится статус In TestFlight, Apple обрабатывает сборку примерно 10–30 минут, после чего она готова для тестировщиков. Подробнее см. конструктор iOS-приложений Mythex.
Шаг 4: Протестируйте через TestFlight
TestFlight — бета-канал Apple, и перед проверкой им стоит пользоваться всерьёз:
- Внутренние тестировщики: до 100 участников вашей команды App Store Connect. Они могут установить сборку, как только она будет обработана.
- Внешние тестировщики: до 10 000 человек, которых приглашают по email или публичной ссылке. Первая сборка, добавленная во внешнюю группу, проходит короткую бета-проверку.
- Срок действия сборки: каждую сборку можно тестировать 90 дней.
Тестировщики устанавливают приложение TestFlight, принимают приглашение и ставят вашу сборку. Попросите их выполнить основные задачи, а не просто открыть приложение. Наше руководство по бета-тестированию описывает поиск тестировщиков и сбор их отзывов.
Шаг 5: Заполните карточку в App Store
На странице версии приложения добавьте:
- Скриншоты для каждого обязательного размера с реальными экранами.
- Промо-текст (необязательно) и описание, в котором понятно сказано, что делает приложение.
- Ключевые слова через запятую. Не повторяйте название приложения и не используйте названия конкурентов.
- Support URL и, по желанию, marketing URL.
- Номер версии и copyright.
В разделе App Information укажите категорию, URL политики конфиденциальности и возрастной рейтинг, ответив на вопросы анкеты Apple. В разделе Pricing and Availability выберите цену (или бесплатно) и страны.
Шаг 6: Заполните App Privacy
App Privacy перечисляет данные, которые собирает ваше приложение, например email, имя, геолокацию или данные об использовании, как они применяются и связаны ли с пользователем. Этот раздел отображается на странице приложения в App Store как «этикетка конфиденциальности». Укажите и данные, которые собирают сторонние компоненты, например аналитика или сервисы входа.
Этот раздел доступен только на сайте App Store Connect, не через сторонние инструменты. Если вы используете Mythex, агент подскажет, что указать, исходя из того, что реально делает ваше приложение.
Шаг 7: Добавьте данные для проверки и отправьте
В разделе App Review Information укажите контактное имя, телефон и email, а также демо-аккаунт, который работает. Добавьте примечания, если что-то нужно пояснить, например: «вкладка Bookings показывает занятия только после записи на курс».
Затем выберите протестированную сборку, нажмите Add for Review и Submit for Review. На проверке одновременно может находиться только одна версия для каждой платформы.
В Mythex эту часть можно поручить агенту. Он прикрепит сборку, заполнит то, что может, и спросит вас перед отправкой.
Шаг 8: Ждите, отвечайте, выпускайте
Apple сообщает, что не менее половины заявок рассматривается менее чем за 24 часа, а 90% — в течение 48 часов. О смене статуса придёт письмо. Если у Apple появятся вопросы или она отклонит сборку, сообщение появится в разделе App Review в App Store Connect; ответьте там, исправьте проблему и отправьте заново.
После одобрения приложение выпускается автоматически или ожидает вашего ручного релиза — в зависимости от выбранного вами варианта. Также можно запланировать дату релиза.
Почему приложения отклоняют и как этого избежать
- Неполное приложение (пункт 2.1). Сбои, текст-заглушки, нерабочие ссылки, отсутствующий демо-вход. Apple сообщает, что это причина более 40% нерешённых проблем. Проверьте каждую кнопку на реальном iPhone перед отправкой.
- Переупакованный сайт (пункт 4.2). Apple ожидает функций, контента и интерфейса, которые выходят за рамки сайта в обёртке. Сделайте интерфейс, ориентированный на телефон, аккаунты, сохранение данных и реальные задачи. Это особенно важно для обёрнутых веб-приложений, в том числе созданных в Mythex.
- Нет удаления аккаунта внутри приложения (пункт 5.1.1(v)). Если люди могут создать аккаунт в приложении, они должны иметь возможность удалить его внутри приложения.
- Цифровые продажи мимо покупок в приложении (пункт 3.1.1). Открытие функций или контента за деньги внутри приложения требует покупок через Apple In-App Purchase.
- Данные о конфиденциальности не совпадают с приложением. App Privacy, ваша политика конфиденциальности и поведение приложения должны соответствовать друг другу.
Если нужна страница политики, наше руководство по составлению условий использования и политики конфиденциальности объясняет, что в неё включить.
Обновление приложения позже
Для каждой новой версии повышайте номер версии, загружайте новую сборку, пишите текст «Что нового» и отправляйте заново. Каждая заявка проходит проверку.
Если ваше приложение — обёрнутое веб-приложение, как приложения Mythex, большинство повседневных изменений попадают к пользователям iPhone сразу после публикации веб-приложения, потому что телефонное приложение его открывает. Новую версию отправляют в основном ради изменений оболочки приложения: иконки, названия или разрешений. Если Apple уже одобрила номер версии, Mythex повышает его (например, с 1.0 до 1.1) перед следующей сборкой.
Публикация и на Android
Процесс Google другой: разовая плата, тестовые треки и для новых личных аккаунтов закрытое тестирование на 14 дней с 12 тестировщиками. См. как опубликовать приложение в Google Play.
Вопросы
Сколько стоит размещение приложения в App Store?
Программа разработчика Apple стоит 99 USD в год по состоянию на ноябрь 2026 года, в других регионах действуют местные цены. Аккредитованные учебные заведения могут получить освобождение от платы. Если вы продаёте цифровые товары или подписки внутри приложения, Apple также берёт комиссию с этих продаж.
Сколько занимает проверка в App Store?
Apple сообщает, что рассматривает не менее 50% заявок меньше чем за 24 часа, а 90% — меньше чем за 48 часов. Неполные заявки проверяются дольше или отклоняются, поэтому перед отправкой подготовьте демо-аккаунт, политику конфиденциальности и скриншоты.
Можно ли опубликовать приложение для iPhone без Mac?
Да, если сервис собирает приложение и загружает его за вас. Mythex Pro собирает ваше приложение на собственных Mac и отправляет сборку в ваш TestFlight, используя ключ App Store Connect API, который вы создаёте. Затем вы отправляете её на проверку из App Store Connect или просите агента подготовить заявку.
Отправляет ли Mythex моё приложение в App Store?
Mythex отправляет сборки в TestFlight с вашим собственным ключом App Store Connect. Запись приложения и App Privacy вы заполняете на сайте Apple; агент может прикрепить сборку и заполнить данные карточки, а перед отправкой на проверку обязательно спросит вас. Решение об одобрении принимает Apple.
Какие причины отказа в App Store встречаются чаще всего?
Apple сообщает, что более 40% нерешённых проблем относятся к пункту 2.1 «Полнота приложения»: сбои, заглушки, нерабочие ссылки и отсутствие информации, например демо-входа. Частые причины также: приложение представляет собой переупакованный сайт, нет удаления аккаунта внутри приложения, а цифровые продажи идут мимо покупок в приложении.