От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2)

в 11:05, , рубрики: android development, App Store, BaaS, backend as a service, backend development, Google Play, iOS, ios development, java, javascript, scorocode, swift, Блог компании Scorocode, выкладывание приложения, разработка мобильных приложений, Разработка под android, разработка под iOS

От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 1

В первой части нашего туториала мы зарегистрировались в обоих магазинах — App Store и Google Play. Но чтобы ваше приложение стало доступным для скачивания, необходимо совершить ещё немало действий. Давайте их рассмотрим.

Прежде чем перейти к процедуре выкладывания, обязательно удостоверьтесь, что ваше приложение соответствует требованиям (Google, Apple), предъявляемым к качеству и содержимому публикуемых приложений. Несоответствие этим требованиям часто приводит к тому, что начинающие разработчики с удивлением получают отказ в публикации, да ещё и предупреждение за нарушение.

В первую очередь, приложение должно иметь какую-то функциональность, то есть иметь пользу, ценность. Убедитесь, что ваше приложение хоть чем-то отличается от аналогов. Если вы ещё не искали аналоги в магазине, не поленитесь это сделать — на этом этапе заканчивается создание многих проектов. Особенно это касается новичков с «инновационной» идеей.

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

Если вы используете в названии приложения или в его контенте названия других компаний, торговых марок, защищённые авторским правом образы и изображения (даже в виде скриншотов) — без соответствующего на то разрешения — то смело можете рассчитывать на то, что приложение «завернут» с выговором. Поэтому тщательно избегайте подобных ситуаций. Если же вам необходимо использовать или упомянуть защищённый копирайтом материал, то вам необходимо будет сразу доказать право на его использование с помощью соответствующей формы.

Сложный или непонятный интерфейс — ещё одна частая причина отказа. Убедитесь, что экраны приложения не перегружены, читаются легко, а цвета подобраны так, чтобы не убить глаза пользователя за 5 минут работы с приложением. У обеих компаний есть рекомендации по дизайну интерфейсов, сверьтесь с ними (Google, Apple).

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

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

Планируя брать деньги с пользователей с помощью встроенных систем оплаты App Store и Google Play, то проверьте, входит ли ваше приложение в одну из категорий, поддерживаемых этими системами. Например, если вы планируете продавать через ваше приложение какие-то услуги, то придётся «прикрутить» другие системы оплаты.

Background Modes. Это режимы, которые может использовать ваше приложение в свёрнутом/закрытом виде. Но приложение должно содержать функционал, который оправдывает выбор этих режимов. Если у вас указано Audio, а никакого аудио нет, или Voice over IP, а позвонить из приложения нельзя, то ждите отказ.

Чаще всего приложения не проходят модерацию при выкладывании по следующим причинам:

  1. Неполное заполнение всех сопроводительных форм.
  2. Баги и «падения».
  3. В приложении используются фальшивые, мошеннические или вводящие в заблуждение данные.
  4. Используются иконки, аналогичные иконкам сторонних приложений.
  5. При разработке интерфейса не учтены рекомендации из официальных гайдлайнов (Apple, Google).
  6. Несоответствие заявленных функций и/или скриншотов фактическому приложению.

Обо всяких злонамеренных вещах — вроде использования приложения для взлома, спама, использования нечестных методов привлечения и т.д. — можно и не упоминать.

Если не подходить ответственно к вопросу проверки своего приложения на соответствие требованиям, то ваш аккаунт разработчика могут вообще заблокировать.

В заключение о процессе проверки приложения, цитата с официального сайта: «Мы отклоним приложение с контентом или функционалом, которые переходят черту. Где эта черта, спросите вы? Как однажды сказал один судья, «я узнаю, когда увижу». И мы думаем, вы тоже поймёте, когда пересечёте её».

Итак, вы проверили своё приложение и готовы поделиться им со всем миром. Давайте рассмотрим соответствующие процедуры.

App Store

Используемые инструменты:

  • Компьютер Apple (с установленной OS X).
  • Apple store — магазин приложений Apple.
  • developer.apple.com — центр разработчика Apple.
  • itunesconnect.apple.com — сайт для управления своими приложениями, выкладывания в магазин, просмотра статистики, финансов и т.п.
  • XCode — интегрированная среда разработки.
  • Application Loader — программа Apple для загрузки собранного архива приложения в Itunes Connect.

Каждое приложение, выкладываемое в App Store, должно быть подписано действительным сертификатом, выданным Apple.

Чтобы подписать приложение нам необходимо:

  1. Запросить у Apple сертификат.
  2. Добавить новое приложение в Developer Center.
  3. Создать Provisioning profile.
  4. Создать новое приложение на портале itunesconnect.apple.com (далее — iTunes Connect).
  5. Заполнить всю необходимую информацию о приложении.
  6. Собрать архив приложения из XCode, подписав его нашим Provisioning profile.
  7. Загрузить архив в iTunes Connect с помощью Application Loader (ПО Apple).
  8. Указать в новой версии приложения архив, который мы загрузили, и отправить приложение на проверку.

Рассмотрим каждый шаг более подробно:

  1. Запрос сертификата у Apple.
    1. Переходим в XCode.
    2. Открываем XCode -> Preferences…
    3. Выбираем Apple ID. Если его нет в списке, нажимаем внизу «+» -> Add Apple ID.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 2

    4. Справа выбираем группу, от имени которой вы хотите выложить приложение, и нажимаем «View Details...»
    5. После загрузки сертификатов найдите в поле вверху «iOS Distribution», если справа есть кнопка Create — нажмите на нее. Cертификат создан.
      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 3
  2. Добавление нового приложения в Dev Center.
    1. Заходим на developer.apple.com/account/ios/identifier/bundle.
    2. Нажимаем на «+». Вводим название приложения (только для Dev Center), и Bundle ID — это уникальный идентификатор нашего приложения, он должен совпадать с тем, который указан у вас в проекте. Обычно вида com.company.appname.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 4

      Указываем ниже необходимые сервисы. Они должны совпадать с теми, которые вы указали в проекте (XCode -> Target -> Capabilities).

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 5

    3. Нажимаем Done — запись о приложении создана.
  3. Создание Provisioning profile.
    1. Переходим на developer.apple.com/account/ios/profile/production.
    2. Нажимаем на «+». Выбираем Distribution -> App Store. Нажимаем Continue.
    3. Выбираем созданный нами сертификат (iOS Distribution). Нажимаем Continue.
    4. Задаем имя сертификата. Нажимаем Continue.
    5. Сертификат создан. Скачиваем его на компьютер и открываем — теперь он есть у вас в XCode.
  4. Создание нового приложения в iTunes Connect.
    1. Переходим на itunesconnect.apple.com, в раздел «Мои приложения».
    2. Нажимаем на «+» -> Новое приложение.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 6

    3. Вводим имя приложения, версию (1.0), SKU — любой идентификатор в вашей личной системе учета.
    4. Выбираем основной язык. В поле Bundle ID подгружены все приложения из вашего аккаунта разработчика. Выберите тот, который вы создали ранее.
    5. Нажимаем Create. Запись о приложении создана.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 7

  5. Заполнение всей необходимой информации о приложении.
    1. Переходим на itunesconnect.apple.com, в раздел «Мои приложения», выбираем наше приложение из списка.
    2. AppStore -> Информация о приложении. Здесь размещена общая информация о приложении.
    3. AppStore -> Ценообразование и доступность. Здесь вы можете указать стоимость вашего приложения и страны, в которых оно будет доступно.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 8

    4. Ниже выбираем «1.0 Подготовка к отправке» — это первая версия приложения, которую вы отправите в App Store. Здесь вам надо пройтись по всей странице и указать максимально подробную информацию о приложении: скриншоты (до 5 штук на устройство, удобнее всего делать на симуляторе), описание, иконка приложения и т.д. Не забудьте внизу указать данные для тестового аккаунта, если в вашем приложении предусмотрена авторизация. Если сотрудники Apple не смогут зайти в ваше приложение, вы тут же получите отказ.
  6. Сбор архива из XCode, с подписыванием его нашим Provisioning profile.
    1. Переходим в XCode, в инспекторе файлов слева выбираем наш проект -> Targets, выбираем наше приложение. В разделе Build settings находим раздел Code signing. В поле Provisioning profile выбираем тот, который мы скачали на этапе 3. Если всё правильно, то в поле Code Signing Identity можно будет выбрать наш iOS Distribution Certificate, созданный на этапе 1.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 9

    2. В меню XCode сверху выбираем Product -> Archive. После завершения архивации в окне Archives organizer выбираем созданный архив и нажимаем Export..., указываем «Save for iOS App Store Deployment» и выбираем место, куда хотим сохранить архив. По завершении этого действия по указанному пути будет создан архив с расширением .ipa — это архив вашего приложения.
  7. Загрузка архива в iTunes Connect с помощью Application Loader.
    1. Нажимаем My Apps (Мои приложения) на главной странице iTunes Connect. Вы увидите страницу с перечнем документации и загрузок для установки.
    2. Нажимаем ссылку “Download Application Loader”, чтобы загрузить самораспаковывающийся установочный пакет.
    3. После установки необходимо осуществить вход в приложение через ваш Apple ID.
    4. После входа нажимаем кнопку «Deliver Your App» и выбираем файл архива, созданный на этапе 6.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 10

  8. Указание архива для новой версии приложения, который мы загрузили, и отправка приложения на проверку.
    1. Переходим на itunesconnect.apple.com, в раздел «Мои приложения». Находим выкладываемое приложение, созданное ранее. Выбираем «1.0 Подготовка к отправке». В разделе «Сборка» указываем загруженную сборку приложения.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 11

    2. В самом низу вы можете выбрать, опубликовать приложение после проверки автоматически либо вручную. В ручном режиме вы можете опубликовать приложение, когда посчитаете нужным.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 12

    3. Сохраняем изменения. Сверху нажимаем кнопку «Отправить на проверку».

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 13

    4. Если всё было сделано правильно, то вы увидите надпить «Ожидает проверки». Если же есть ошибки, то появится сообщение с информацией, что нужно исправить. Все изменения статуса приложения сопровождаются письмом от Apple. Чтобы настроить уведомления, перейдите на домашнюю страницу Itunes Connect -> Пользователи и роли -> выберите пользователя из списка -> выберите «Уведомления». Здесь можно настроить, какие уведомления будет получать пользователь.

Google Play

  1. Подписываем APK-файл.
    Для того, чтобы выложить ваше приложение в Google Play, необходимо подписать его специальным ключом. Всего существует два вида ключей:

    • develop — ключ, которым подписываются абсолютно все приложения во время установки из среды разработки на устройства;
    • production — ключ, которым подписывается приложение перед выкладыванием в Google Play.

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

    Рассмотрим процесс подписи.

    1. Нажимаем “Generate Signed APK”.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 14

    2. Нажимаем “Next”.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 15

    3. На следующем этапе необходимо указать путь до хранилища ключей (Keystore), пароль от него, а также выбрать в этом хранилище сам ключ, которым будет подписано приложение. Так как у нас еще нет хранилища ключей и самого ключа, нажимаем “Create new”.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 16

    4. В появившемся окне выбираем путь, где будет находиться созданный файл хранилища ключей и пароль к нему. Далее вводим название ключа и пароль, выбираем срок жизни ключа (минимум 25 лет). В блоке “Certificate” достаточно заполнить поле “First and last name”, остальные поля необязательны к заполнению.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 17

    5. При успешном создании ключа нас вернет на предыдущее окно с заполненными данными. Нажимаем “Next”.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 18

    6. В появившемся окне нажимаем кнопку “Finish”.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 19

      Далее будет запущен процесс создания APK-файла вашего приложения, финальным этапом которого будет его подпись только что созданным ключом.

  2. Создание нового проекта и загрузка APK-файла в консоль разработчика.
    1. В консоли разработчика в правом верхнем углу нажимаем на кнопку «Добавить приложение».

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 20

    2. В появившемся окне выбираем язык, который будет использоваться по умолчанию на странице нашего приложения в магазине Google Play. Также вводим название приложения и нажимаем кнопку «Загрузить APK».

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 21

    3. Далее нажимаем на кнопку в центре экрана «Загрузить первый APK рабочей версии».

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 22

      В окне указываем путь до нашего APK-файла.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 23

      Начнется процесс загрузки.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 24

    4. После успешной загрузки APK-файла отобразится следующий экран.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 25

      Обратите внимание, что в левом верхнем углу напротив строки «Файлы APK» галочка из серой превратилась в зеленую. Это индикатор того, что мы успешно загрузили файл и выполнили одно из требований Google Play для успешной публикации приложения. Далее необходимо сделать все остальные галочки зелеными, то есть выполнить оставшиеся требования.

  3. Заполнение обязательной информации о приложении.
    1. Перейдем к пункту «Данные для Google Play». Здесь необходимо заполнить все поля, помеченные звёздочкой *, а также добавить все необходимые скриншоты (минимум 3 штуки), загрузить иконку приложения, указать тип и категорию приложения, возрастные ограничения.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 26

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 27

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 28

    2. Если ваше приложения рассчитано не только на русскоязычную аудиторию, то можно добавить описание и скриншоты на других языках, нажав на кнопку «Переводы».

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 29

    3. После заполнения всех полей нажмите на кнопку «Сохранить проект» в правом верхнем углу.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 30

    4. Переходим к вкладке «Возрастные ограничения».

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 31

    5. Первым делом необходимо указать и подтвердить адрес электронной почты, а затем выбрать категорию для вашего приложения. Затем необходимо ответить на небольшой список вопросов и в самом низу страницы нажать на кнопку «Сохранить».

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 32

    6. После этого станет доступна расположенная рядом кнопка «Определить возрастные ограничения», нажимаем на нее. Будет показан список, составленный на основе ваших ответов на вопросы. Проверьте его, если всё верно — нажимаем на кнопку «Установить возрастные ограничения».

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 33

      Если всё прошло успешно, вам будет показан следующий экран.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 34

    7. Переходим к вкладке «Цены и распространение».

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 35

      Если ваше приложение будет распространяться бесплатно, то нажимаем на кнопку «Бесплатно». В противном случае нажимаем «Платно». При платном распространении вам будет необходимо указать цену для приложения, причем выбрать для каждой страны отдельную цену.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 36

      Обратите внимание, что после публикации приложения платность приложения изменить нельзя!

      На этом же экране вам необходимо указать страны, в которых приложение будет доступно для скачивания.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 37

    8. Пролистав страницу до конца, проставляем галочки напротив всех обязательных полей.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 38

    9. Затем снова нажимаем на кнопку «Сохранить проект» в правом верхнем углу.
    10. После корректно выполненных действий у вас будет доступна кнопка «Опубликовать» в правом верхнем углу, нажимаем на нее.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 39

    11. Поздравляем, в течении 1-2 часов (столько, в среднем, занимает публикация приложения) ваше творение будет доступно для установки из Google Play.

      От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2) - 40

Итак, ваше приложение прошло все проверки и появилось в сторе. Вы с волнением ожидаете первые скачивания и отзывы пользователей. Но завоевать внимание пользователей среди множества других приложений бывает очень непросто. Поэтому после публикации приложения необходимо уделить пристальное внимание его продвижению. О том, какими способами это можно делать, мы поговорим в одной из будущих публикаций.

Автор: Scorocode

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js