Руководство

Публикация, экран за экраном

Ваша сборка на тестировании. Это руководство проведёт вас по формам, которые Apple и Google покажут дальше, поле за полем, пока вы не нажмёте «Отправить».

App Store

Push200 уже отправил вашу сборку в App Store Connect, где она видна в TestFlight. Чтобы выпустить её в App Store, заполните страницу приложения и отправьте его на проверку в Apple. В первый раз заложите около часа. Для следующих обновлений нужны только новая сборка и пара слов о том, что изменилось.

Руководство, а не консультация

Мы описываем, куда нажимать и что спрашивает каждое поле, так, как Apple и Google показывают это сегодня. Что вы напишете и будет ли приложение принято, решается между вами и магазином. Push200 не даёт юридических консультаций и советов по конфиденциальности или бизнесу, поэтому с такими вопросами обращайтесь к квалифицированному специалисту. Apple и Google время от времени меняют свои экраны. Если что-то здесь отличается от их страниц, верно то, что на их страницах.

  1. Подготовьте заранее

    Apple запрашивает всё это до отправки:

    • Скриншоты приложения на iPhone, а также на iPad, если приложение работает на iPad
    • Описание приложения и до 100 символов ключевых слов для поиска
    • Страницу поддержки, через которую с вами можно связаться, и адрес вашей политики конфиденциальности
    • Если приложению нужен вход: рабочий демо-аккаунт для проверяющего из Apple
    • Ваше имя, номер телефона и email для связи, только для проверяющего из Apple
  2. Откройте страницу версии приложения

    Откройте App Store Connect, нажмите Apps и выберите приложение. Слева, в разделе iOS App, нажмите версию с пометкой Prepare for Submission, например 1.0. Почти всё, что описано дальше, находится на этой странице.

  3. Добавьте скриншоты

    В разделе Previews and Screenshots Apple показывает нужные размеры экранов. Перетащите скриншоты на каждый запрошенный размер.

    • Apple запрашивает самый большой размер iPhone из списка и использует эти скриншоты для iPhone поменьше
    • Если приложение работает на iPad, Apple запросит и скриншоты для iPad
    • До 10 скриншотов на размер. Apple ожидает, что на них приложение показано в работе
    • На странице Размеры скриншотов Apple указаны точные размеры в пикселях
  4. Заполните текстовые поля

    На той же странице:

    • Promotional Text: необязательно, до 170 символов, и его можно менять когда угодно без проверки
    • Description: что делает ваше приложение, до 4 000 символов
    • Keywords: слова, которые могут искать люди, через запятую, всего до 100 символов
    • Support URL: обязательно, страница, где люди могут получить помощь
    • Marketing URL: необязательно
    • Copyright: кому принадлежит приложение, обычно год и ваше имя или название компании, например 2026 Ваша компания
  5. Выберите сборку, отправленную Push200

    Прокрутите до Build и нажмите Add Build или +. Выберите сборку с номером версии, который показал Push200. Если её пока нет, Apple ещё её обрабатывает. Обычно это занимает несколько минут после письма от Apple.

    • Apple может спросить, использует ли приложение шифрование. На странице Apple о шифровании объясняется каждый ответ, в том числе что считается стандартным шифрованием
  6. Заполните App Information

    Слева, в разделе General, нажмите App Information:

    • Name и Subtitle: до 30 символов каждое. Название показывается под значком приложения в магазине
    • Category: раздел магазина, в котором появится приложение, и при желании второй
    • Content Rights: показывает ли приложение контент, принадлежащий кому-то другому
    • Age Rating: нажмите Set Up Age Ratings или Edit и ответьте на вопросы Apple о том, что есть в приложении. Apple определяет рейтинг по вашим ответам
  7. Заполните App Privacy

    Слева нажмите App Privacy. Это станет разделом о конфиденциальности на странице приложения в App Store.

    • Privacy Policy URL: адрес вашей политики конфиденциальности. Apple требует её для каждого приложения
    • Нажмите Get Started. Apple спрашивает, собираете ли данные вы или сервисы внутри приложения. Сервисы внутри приложения могут включать вход, аналитику, рекламу, отчёты о сбоях и платежи, например Firebase
    • Для каждого отмеченного типа данных Apple спрашивает, для чего он используется, связан ли он с человеком и используется ли для отслеживания
    • Разработчики каждого сервиса обычно публикуют, какие данные он собирает, и это помогает ответить
    • Когда закончите, нажмите Publish. На странице Apple об App Privacy объясняется каждый вопрос
  8. Укажите цену и страны

    Слева нажмите Pricing and Availability. Выберите цену или Free, а также страны и регионы, где будет доступно приложение. Для платных приложений нужно подписать соглашение Apple Paid Apps в разделе Business.

  9. Сообщите проверяющему из Apple всё нужное

    Вернитесь на страницу версии и прокрутите до App Review Information:

    • Sign-in required: если приложению нужен вход, отметьте этот пункт и введите рабочие демо-логин и пароль. Если проверяющий не может войти, он обычно возвращает приложение
    • Contact Information: ваше имя, номер телефона и email. Их видит только Apple
    • Notes: всё, что проверяющий не найдёт сам, например функцию, для которой нужен код, определённое место или устройство
  10. Выберите, когда приложение выйдет

    В разделе App Store Version Release выберите, как приложение выйдет после одобрения Apple: вручную кнопкой, автоматически сразу или автоматически в выбранную вами дату.

  11. Отправьте на проверку

    Вверху справа нажмите Add for Review. Apple покажет сводку. Нажмите Submit to App Review. Статус приложения сменится на Waiting for Review, затем на In Review. По словам Apple, большинство приложений проверяют за день-два, а результат приходит по email.

  12. Если Apple вернёт приложение

    Сообщение от Apple находится в App Store Connect в разделе App Review, и в нём указано правило из Руководства Apple по проверке приложений. Там же можно ответить. Если в приложении нужно что-то изменить, измените код, нажмите Собрать в Push200, выберите новую сборку на странице версии и отправьте снова.

Частые причины, по которым правила Apple возвращают приложения

Эти пункты взяты из опубликованных правил Apple. Каждый случай решает Apple, поэтому прочитайте сами правила.

  • Приложение вылетает, или в нём есть нерабочие ссылки, пустые страницы или текст-заглушка
  • Проверяющий не может войти, потому что демо-аккаунта нет или он не работает
  • Ответы о конфиденциальности не совпадают с тем, что делает приложение, или ссылка на политику конфиденциальности не работает
  • Приложение по сути является сайтом в рамке, и в нём мало что работает как приложение
  • Цифровые товары, например подписки или дополнительные функции, продаются без встроенных покупок Apple
  • В приложении можно создать аккаунт, но нельзя удалить его в приложении
  • Скриншоты, на которых не показано само приложение

Ваши следующие обновления

Для каждого обновления нажмите + рядом с iOS App слева, чтобы создать новую версию, выберите новую сборку, отправленную Push200, заполните What's New in This Version и отправьте снова. Всё остальное остаётся заполненным.

Сборка ещё не работает?

Если ваше приложение ещё не собирается, начните с подключения GitHub, Apple и Google Play.

Прочитать руководство по настройке

Google Play

Push200 отправляет каждую сборку в Google Play как тестовую версию, на выбранный вами трек тестирования. Чтобы сделать приложение общедоступным, выполните задачи по приложению в Play Console, а затем отправьте выпуск в рабочую версию. В первый раз заложите около часа.

Руководство, а не консультация

Мы описываем, куда нажимать и что спрашивает каждое поле, так, как Apple и Google показывают это сегодня. Что вы напишете и будет ли приложение принято, решается между вами и магазином. Push200 не даёт юридических консультаций и советов по конфиденциальности или бизнесу, поэтому с такими вопросами обращайтесь к квалифицированному специалисту. Apple и Google время от времени меняют свои экраны. Если что-то здесь отличается от их страниц, верно то, что на их страницах.

  1. Сначала проверьте тип аккаунта

    Google требует, чтобы новые личные аккаунты перед публикацией провели закрытое тестирование минимум с 12 тестировщиками в течение 14 дней подряд. У аккаунтов организаций (бизнес) такого правила нет, но при регистрации им нужен номер D-U-N-S. Прочитайте правила Google для личных аккаунтов и посмотрите шаги тестирования ниже.

  2. Подготовьте заранее

    Google запрашивает всё это, прежде чем приложение можно будет опубликовать:

    • Значок приложения: 512 на 512 пикселей, PNG
    • Баннер: 1024 на 500 пикселей, показывается вверху страницы приложения в магазине
    • Минимум 2 скриншота с телефона, а также скриншоты с планшета, если приложение поддерживает планшеты
    • Краткое описание до 80 символов и полное описание до 4 000
    • Адрес вашей политики конфиденциальности и email для связи
    • Если приложению нужен вход: рабочий тестовый аккаунт для проверяющего из Google
  3. Откройте задачи по настройке приложения

    Откройте Play Console и выберите приложение. На странице Dashboard Google перечисляет нужные задачи в разделе Set up your app. Каждая открывает короткую форму. Нажимайте Save в каждой, и задача получит галочку.

  4. Политика конфиденциальности и доступ к приложению

    В задачах о содержании приложения:

    • Privacy policy: вставьте адрес вашей политики конфиденциальности
    • App access: укажите, работает ли всё в приложении без входа. Если нет, добавьте инструкции и рабочий тестовый логин для проверяющего из Google
  5. Реклама, возрастной рейтинг и целевая аудитория

    Ещё три короткие формы:

    • Ads: укажите, показывает ли приложение рекламу, в том числе от сервисов внутри приложения
    • Content rating: нажмите Start questionnaire, введите email, выберите категорию приложения и ответьте на вопросы о том, что в нём есть. Рейтинги для каждой страны определяются по вашим ответам
    • Target audience and content: выберите возрастные группы, для которых предназначено приложение. Если среди них есть дети, также действуют правила Google для семейных приложений
  6. Безопасность данных

    Это станет разделом о безопасности данных на странице приложения в магазине.

    • Google спрашивает, собирает ли приложение или передаёт какие-либо из перечисленных типов данных, включая данные, которые собирают сервисы внутри приложения, например Firebase, аналитика или реклама
    • Для каждого отмеченного типа он спрашивает, для чего тот используется и обязателен он или нет
    • Также он спрашивает, шифруются ли данные при передаче и как люди могут запросить удаление своих данных
    • Разработчики каждого сервиса обычно публикуют, какие данные он собирает. На странице справки Google об этой форме объясняется каждый вопрос
  7. Другие декларации

    Google показывает только те, что относятся к вашему приложению. Среди них могут быть:

    • News apps, Government apps, Financial features и Health: вопросы о таких типах приложений
    • Account deletion: если в приложении можно создать аккаунт, Google просит указать веб-страницу, где можно запросить удаление аккаунта
    • Permissions: если приложение использует чувствительные разрешения, например геолокацию в фоновом режиме или SMS, Google спрашивает зачем
  8. Страница приложения в магазине

    Слева, в разделе Grow users, нажмите Store presence, затем Main store listing:

    • App name: до 30 символов
    • Short description и Full description
    • Graphics: значок, баннер и скриншоты
    • В разделе Store settings: категория приложения, теги, email для связи и сайт
  9. Тестирование и правило 12 тестировщиков

    В разделе Test and release, затем Testing, у Google есть три вида тестирования:

    • Internal testing: до 100 приглашённых вами человек. Push200 отправляет сборки сюда, если вы не выбрали другой трек в расширенных настройках приложения
    • Closed testing: люди, которых вы приглашаете по списку email или через группу Google. Именно этого тестирования требует правило Google о 12 тестировщиках
    • Open testing: присоединиться может кто угодно со страницы приложения в магазине
  10. Если у вас новый личный аккаунт

    Чтобы выполнить правило Google до публикации:

    • Откройте Closed testing, создайте трек или используйте тот, что создал Google, и добавьте email ваших тестировщиков
    • Создайте выпуск на этом треке и добавьте сборку, загруженную Push200, через Add from library
    • Отправьте тестировщикам ссылку для подписки. Каждый открывает её, присоединяется и устанавливает приложение из Google Play
    • Google считает тестировщиков, которые остаются подписанными. Через 14 дней подряд, если их минимум 12, на странице Dashboard появится Apply for production с несколькими вопросами о вашем тестировании
  11. Отправьте выпуск в рабочую версию

    В разделе Test and release нажмите Production:

    • В разделе Countries / regions выберите, где будет доступно приложение
    • Нажмите Create new release, затем Add from library, и выберите сборку, загруженную Push200, ту же, что вы тестировали
    • Напишите примечания к выпуску, то есть текст, который люди видят в разделе What's new, затем нажмите Next и Save
    • Перейдите в Publishing overview и нажмите Send changes for review
  12. Проверка Google

    По словам Google, проверка может занять до 7 дней, а для новых приложений иногда и дольше. Когда она закончится, придёт письмо. Если Google отклонит приложение, в письме и в разделе Inbox в Play Console будет указано, какое правило нарушено и что изменить. Измените приложение или форму, нажмите Собрать в Push200, если изменилось само приложение, и отправьте снова.

Частые причины, по которым правила Google отклоняют приложения

Эти пункты взяты из опубликованных правил Google. Каждый случай решает Google, поэтому прочитайте сам Центр правил Google.

  • Ответы о безопасности данных не совпадают с тем, что собирает приложение или его сервисы
  • Нет политики конфиденциальности, или ссылка на неё не работает
  • Проверяющий не может войти, потому что в App access нет рабочего тестового логина
  • Ключевые слова, напиханные в название или описания, или текст, который не соответствует приложению
  • Приложение вылетает или не делает того, что написано на его странице в магазине
  • Чувствительное разрешение используется без декларации, которую требует Google
  • Нет способа запросить удаление аккаунта, хотя приложение позволяет его создать

Ваши следующие обновления

Когда приложение уже опубликовано, каждое обновление занимает немного времени. Push200 отправляет новую сборку на ваш трек тестирования. Протестируйте её, затем в Production нажмите Create new release, добавьте новую сборку, напишите, что нового, и отправьте на проверку.

Сборка ещё не работает?

Если ваше приложение ещё не собирается, начните с подключения GitHub, Apple и Google Play.

Прочитать руководство по настройке