Что понадобится
ru.project24.partner1.1. Создайте Bundle ID
- Откройте Apple Developer → Identifiers.
- Нажмите +.
- Выберите App IDs, затем App.
- В поле Description укажите название приложения.
- В поле Bundle ID выберите Explicit и введите идентификатор, например
ru.project24.partner1. - Нажмите Continue и Register.
ru.project24.partner1, и вставьте его в поле Apple Bundle ID блока Apple ID / Sign in with Apple.2. Включите нужные capabilities
- Откройте созданный App ID в Apple Developer.
- Включите Sign in with Apple. В открывшемся окне настроек оставьте вариант Enable as a primary App ID. Для пассажирского приложения Project24 дополнительных группировок и Service ID здесь настраивать не нужно.
- Включите Push Notifications, если пассажирское приложение должно получать уведомления о заказах.
- Внутри Push Notifications не включайте Broadcast Capability. Это отдельная возможность Apple для live-activity broadcast push и для обычных уведомлений о заказах она не нужна.
- Кнопку Configure рядом с Push Notifications обычно нажимать не нужно: EAS/Expo использует APNs Auth Key и сам подготовит нужные credentials при сборке. Если Apple показывает Certificates (0), это нормально.
- Сохраните изменения.
3. Создайте приложение в App Store Connect
- Откройте App Store Connect → Apps.
- Нажмите + → New App.
- Выберите платформу iOS.
- Введите название приложения.
- Выберите Bundle ID, который создали в Apple Developer.
- Укажите SKU, например
project24-partner1-ios. - Нажмите Create.
Где взять ASC App ID
После создания приложения откройте его страницу. В адресной строке будет ссылка примерно такого вида:
https://appstoreconnect.apple.com/apps/6781361816/testflight/iosЧисло после /apps/ — это ASC App ID. В примере это 6781361816.
4. Создайте App Store Connect API Key
- Откройте Users and Access → Integrations → App Store Connect API.
- Если API-доступ еще не включен, включите его.
- Нажмите Generate API Key.
- Название можно указать, например Project24 EAS Submit.
- В роли выберите App Manager.
- Скачайте файл
AuthKey_XXXXXXXXXX.p8. - Скопируйте Key ID из строки ключа.
- Скопируйте Issuer ID в верхней части страницы App Store Connect API.
- Откройте Apple Developer → Membership details и скопируйте Team ID.
- Определите тип команды: для личного аккаунта выберите INDIVIDUAL, для аккаунта компании — COMPANY_OR_ORGANIZATION.
AuthKey_XXXXXXXXXX.p8 вставьте в поле Private key .p8.BEGIN PRIVATE KEY и END PRIVATE KEY.5. Заполните поля в кабинете партнера
- Откройте кабинет партнера → раздел Приложение.
- В блоке Apple ID / Sign in with Apple включите Apple-вход.
- В поле Apple Bundle ID вставьте Bundle ID из Apple Developer, например
ru.project24.partner1. - Поле Apple Service ID для обычного iOS-входа через Apple оставьте пустым. Оно нужно только для отдельного web-входа через Apple.
- В поле ASC App ID вставьте число из URL приложения в App Store Connect.
- В поле Apple Team ID вставьте Team ID из Apple Developer.
- В поле Apple Team Type выберите тип аккаунта Apple Developer: INDIVIDUAL для личного аккаунта или COMPANY_OR_ORGANIZATION для компании.
- В поля Key ID и Issuer ID вставьте значения из App Store Connect API Key.
- Откройте файл .p8 как текст и вставьте содержимое в поле Private key .p8.
- Поле Expo Project ID можно оставить пустым: при первой iOS-сборке кабинет сам создаст/свяжет EAS project и сохранит ID. Заполняйте его вручную только если Expo-проект уже создан заранее.
- Нажмите Сохранить.
6. Соберите iOS и отправьте в App Review
- В кабинете партнера нажмите Собрать iOS + TestFlight.
- В логе кабинета дождитесь сообщения iOS EAS build finished и ссылки App Store Connect. Это означает, что файл .ipa собран и отправлен в Apple.
- Откройте ссылку App Store Connect из лога или перейдите в App Store Connect → Apps, выберите свое приложение и откройте вкладку TestFlight.
- В TestFlight откройте iOS в боковом меню. Новый build сначала может отображаться как Processing. Это нормальный этап: Apple проверяет загруженный файл, подпись, версию и метаданные.
- Дождитесь, пока статус изменится с Processing на доступный для тестирования статус. Обычно это занимает 5-30 минут, но иногда Apple обрабатывает сборку дольше.
- Если Apple пришлет письмо на email владельца аккаунта, откройте его: там обычно написано, что build обработан, либо указана причина, почему build нельзя использовать.
- После обработки сборки перейдите в раздел версии приложения, например App Store → iOS App → версия 1.0.0, выберите обработанный build в поле Build и отправьте приложение на App Review.
Как понять, что Apple обработала сборку
Сборка обработана, когда во вкладке TestFlight → iOS рядом с нужной версией и номером build больше нет статуса Processing. После этого build можно выбрать в карточке версии приложения и отправить на проверку Apple.
Что должно появиться в результате:
- в App Store Connect → TestFlight видна версия приложения, например 1.0.0;
- внутри версии виден номер build, например 2, 3 и далее;
- у build нет статуса Processing;
- в карточке версии App Store можно выбрать этот build в поле Build.
Как отправить обработанный build на проверку Apple
- Откройте приложение в App Store Connect → Apps.
- Перейдите в App Store → iOS App → нужная версия, например 1.0.0.
- Заполните обязательные поля карточки: описание, ключевые слова, URL поддержки, URL политики конфиденциальности, категорию, возрастной рейтинг, данные о конфиденциальности и скриншоты.
- В блоке Build нажмите Select a build или + и выберите обработанную сборку.
- Проверьте, что у версии нет красных ошибок и незаполненных обязательных блоков.
- Нажмите Add for Review, затем на странице отправки нажмите Submit to App Review.
Что писать в поля на экране версии 1.0
На странице Распространение → iOS App → Версия 1.0 Apple просит заполнить карточку приложения. Ниже простые подсказки: что обязательно, что можно оставить пустым и какой текст можно взять за основу.
https://project24taxi.com/privacy для политики конфиденциальности.| Поле в App Store Connect | Что делать | Пример для приложения такси |
|---|---|---|
| Видео для предпросмотра и снимки экрана | Загрузите скриншоты приложения. Видео можно не добавлять. Для iPhone обычно достаточно 3-5 вертикальных скриншотов: экран входа, карта/заказ, выбор адреса, тарифы, профиль или история. | Скриншоты должны быть без debug-плашек, ошибок, лишних уведомлений и личных данных. Если App Store просит размер 6,5 дюйма, подойдут скриншоты с iPhone 13 Pro Max/14 Plus/15 Plus/16 Plus или подготовленные изображения такого размера. |
| Рекламный текст | Необязательное поле до 170 символов. Можно оставить пустым. Если заполняете, напишите короткое предложение без обещаний вроде “самое дешевое”. | Быстрый заказ такси: укажите адрес, выберите тариф и отслеживайте поездку в приложении. |
| Описание | Обязательное поле. Опишите простыми словами, что пассажир делает в приложении. Не пишите про внутреннюю платформу, сборки, TestFlight или кабинет партнера. |
Такси Проект24 — приложение для быстрого заказа поездки по городу.
В приложении можно:
• указать адрес подачи и адрес назначения;
• выбрать подходящий тариф;
• оформить заказ;
• видеть информацию о поездке;
• получать уведомления о статусе заказа.
Приложение предназначено для пассажиров службы такси.
|
| Ключевые слова | До 100 символов. Слова пишутся через запятую, без пробелов после запятых. Не используйте чужие бренды: Яндекс, Uber, Maxim и т.п. | такси,заказ такси,поездка,водитель,город,пассажир |
| URL-адрес службы поддержки | Обязательное поле. Укажите страницу, где пользователь может найти контакты поддержки. Это должна быть обычная ссылка, которая открывается в браузере. | https://24tt365.ru/supportили страница партнера с телефоном и email поддержки. |
| Маркетинг (URL) | Необязательное поле. Можно оставить пустым. Заполняйте только если у партнера есть отдельный сайт или страница приложения. | https://24tt365.ru/ или пусто. |
| Версия | Оставьте 1.0 или 1.0.0. Это публичная версия приложения для пользователей. При следующей крупной публикации можно будет сделать 1.1 или 1.0.1. | 1.0 |
| Авторские права | Обязательное поле. Напишите год и юридического владельца приложения: ИП, ООО или ФИО владельца аккаунта. Символ © можно не ставить, но с ним выглядит привычнее. | © 2026 ИП Иванов Иван Ивановичили © 2026 ООО «Такси Проект24» |
| Файл с данными о зоне покрытия | Для нашего приложения не нужен. Это специальный файл для приложений маршрутизации, которые встраиваются в системные карты Apple. Оставьте поле пустым. | Ничего не загружать. |
| Build / Сборка | Ниже на этой же странице выберите обработанную сборку, которую кабинет отправил в TestFlight. Без выбранного build Apple не даст отправить приложение на проверку. | Выберите самый свежий build с максимальным номером, например 3 или 4. |
Еще несколько обязательных разделов слева
Кроме полей на текущем экране, App Store Connect может требовать заполнить разделы в левом меню. Если кнопка Добавить для проверки неактивна, пройдитесь по этим пунктам.
| Раздел слева | Как заполнить просто |
|---|---|
| Информация о приложении | Проверьте название, подзаголовок и категорию. Категория обычно Путешествия или Навигация. Если сомневаетесь, выберите Путешествия. |
| Возрастной рейтинг | Ответьте на вопросы Apple. Для обычного приложения такси обычно нет насилия, азартных игр, медицины, алкоголя и контента 18+. В конце Apple рассчитает рейтинг автоматически. |
| Конфиденциальность приложения | Укажите данные, которые использует приложение: номер телефона, геолокация, идентификатор устройства/push-токен, данные поездки. Если Apple спрашивает цель, выбирайте работу приложения, аналитика/диагностика только если реально используется. |
| URL политики конфиденциальности | Укажите ссылку на политику. Если отдельной политики партнера нет, используйте https://project24taxi.com/privacy. |
| Проверка приложения / Review Notes | Напишите Apple, как войти в приложение. Например: Для проверки используйте вход по номеру телефона. Если SMS не приходит на зарубежный номер, напишите нам, мы предоставим тестовый доступ. |
Тестирование через TestFlight, если партнер все-таки хочет проверить сам
Это необязательный этап. Он нужен только если партнер хочет установить приложение на iPhone до публикации в App Store. Для стандартного партнерского запуска можно пропустить этот блок и сразу отправлять обработанный build в App Review.
- Внутреннее тестирование: добавьте Apple ID тестировщика в App Store Connect → Users and Access, затем добавьте его в группу TestFlight → Internal Testing. Внутренний тестировщик должен принять приглашение Apple по email.
- Установка на iPhone: тестировщик устанавливает приложение TestFlight из App Store, принимает приглашение и нажимает Install на карточке приложения.
- Внешнее тестирование: создайте группу в TestFlight → External Testing и отправьте build на Beta App Review. Это отдельная проверка Apple, поэтому для быстрого запуска партнера обычно не нужна.
Минимальная проверка перед отправкой
- название, иконка и Bundle ID в App Store Connect соответствуют партнеру;
- в карточке версии выбран свежий build;
- политика конфиденциальности и контакты поддержки заполнены;
- скриншоты и описание соответствуют пассажирскому приложению партнера;
- если Apple попросит тестовый доступ, укажите в поле Review Notes, что вход выполняется через Apple ID и номер телефона.
7. Что подготовить перед ревью Apple
- Описание приложения.
- Скриншоты для нужных размеров устройств.
- Политику конфиденциальности.
- Контакты поддержки.
- Возрастной рейтинг.
- Privacy Nutrition Labels.
- Тестовый аккаунт или инструкция для ревью, если Apple нужно войти в приложение.
Частые вопросы
Можно ли взять ASC App ID до создания приложения?
Нет. ASC App ID появляется только после создания карточки приложения в App Store Connect.
Bundle ID и ASC App ID — это одно и то же?
Нет. Bundle ID выглядит как ru.project24.partner1, а ASC App ID — это число в URL App Store Connect.
Что менять в настройках Sign in with Apple?
Для нашего iOS-приложения достаточно поставить галочку Sign in with Apple и оставить Enable as a primary App ID. Отдельный Service ID нужен только для веб-входа через Apple, в обычной iOS-сборке Project24 его можно не создавать.
Нужно ли заполнять Apple Service ID в кабинете?
Нет, для текущего пассажирского iOS-приложения поле Apple Service ID оставляем пустым. Вход через Apple работает как native iOS-вход по Apple Bundle ID. Service ID понадобится только если позже будет отдельный веб-вход через Apple; тогда его создают в Apple Developer → Identifiers → Services IDs и копируют Identifier созданного Service ID.
Нужен ли Broadcast Capability в Push Notifications?
Нет. Для уведомлений о заказах нужна только галочка Push Notifications. Broadcast Capability не включаем, а Configure рядом с Push Notifications можно не открывать, если сборка идет через EAS/Expo.
Партнеру нужен SSH-доступ к серверу?
Нет. Партнер заполняет Apple-данные в кабинете и нажимает кнопку сборки. Серверная инфраструктура настраивается владельцем платформы.