как выложить приложение в аппсторе
От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 1)
Начинающие мобильные разработчики часто испытывают затруднения при выкладывании своих проектов в Google Play и App Store. И если с первым особых проблем не возникнет, то со вторым придется повозиться, особенно, если вы выкладываете приложение от юридического лица. Поэтому в помощь начинающим мы решили написать туториал по размещению в официальных сторах приложений под iOS и Android.
Одна из главных задач Scorocode — помощь российским мобильным разработчикам. Но жизненный цикл приложения не завершается после создания. Его еще нужно опубликовать, развивать и поддерживать. Чтобы помочь на самых разных этапах существования мобильных приложений и сервисов, мы будем периодически публиковать различные статьи и заметки. Следите за обновлениями блога.
App Store
Начнем с самого сложного — с размещения в App Store от юридического лица.
Работая с Apple, указывайте только верные и корректные данные при заполнении любых анкет. Это поможет избежать проблем в будущем, сократит время принятия решений по вашему вопросу и значительно облегчит жизнь. Нередко бывает так, что при регистрации приложений из-за одной описки в названии фирмы или других важных данных весь процесс приходится начинать заново.
Заполнив простые формы, принимаем лицензионное соглашение и подтверждаем электронную почту присланным на нее кодом, после чего получаем Apple ID для разработчика, с помощью которого и авторизуемся.
Прежде всего нужно указать правильное название (которое в будущем будет использоваться в качестве имени продавца опубликованных приложений), телефон и полный адрес с почтовым индексом. Далее можно выбрать себя в качестве собственника или доверенного лица компании, отвечающего за все взаимодействие с Apple и имеющего соответствующие полномочия (причем Яблочники вполне могут запросить подтверждение этих полномочий в виде официального приказа с печатью). Либо же можно указать данные другого доверенного лица, если вы просто занимаетесь регистрацией, а в дальнейшем процесс взаимодействия будет вести кто-то другой.
Все данные на сайте D&B заполняются на русском языке, перевод на английский компания осуществляет самостоятельно. После заполнения анкеты на указанную электронную почту придет письмо со счетом на сумму 12 240 рублей. В течение 5 рабочих дней после его оплаты данные о вашей компании появятся в реестре D&B. Но имейте в виду, что для Apple они станут доступны только через 14 рабочих дней. Если вы попробуете ввести D-U-N-S раньше этого срока, тот он не пройдет. Итого, придётся ждать 19 рабочих дней, фактически календарный месяц. Как только номер принят Apple — самый длительный и тяжелый этап регистрации остается позади.
Всё, процесс подготовки к размещению приложения завершен. На указанном портале вы сможете отправлять приложения на премодерацию, видеть всю статистику по уже опубликованным продуктам и т. д. Проверяются приложения весьма досконально, поэтому перед отправкой будьте уверены, что весь функционал работает и соответствует описанному в сопровождении.
Для физического лица всё гораздо легче. На странице developer.apple.com/programs жмем кнопку Enroll, выбираем физическое лицо, заполняем данные с ФИО, адресом и телефоном, принимаем лицензионное соглашение и… Это всё.
Далее у нас появляется кнопка Купить, нажав на которую мы попадаем на страницу с данными по кредитной карте. Весь предыдущий процесс занимает от силы 5 минут. Дальше всё точно также, как и для юридических лиц. Оплачиваем, ожидаем пару рабочих дней и получаем доступ к ресурсу для разработчиков.
Google Play
Процесс регистрации приложения в Google Play напоминает регистрацию у Apple в качестве физического лица — всего несколько простых действий.
От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 2)
В первой части нашего туториала мы зарегистрировались в обоих магазинах — App Store и Google Play. Но чтобы ваше приложение стало доступным для скачивания, необходимо совершить ещё немало действий. Давайте их рассмотрим.
Прежде чем перейти к процедуре выкладывания, обязательно удостоверьтесь, что ваше приложение соответствует требованиям (Google, Apple), предъявляемым к качеству и содержимому публикуемых приложений. Несоответствие этим требованиям часто приводит к тому, что начинающие разработчики с удивлением получают отказ в публикации, да ещё и предупреждение за нарушение.
В первую очередь, приложение должно иметь какую-то функциональность, то есть иметь пользу, ценность. Убедитесь, что ваше приложение хоть чем-то отличается от аналогов. Если вы ещё не искали аналоги в магазине, не поленитесь это сделать — на этом этапе заканчивается создание многих проектов. Особенно это касается новичков с «инновационной» идеей.
Вариантов получить отказ из-за неправильно написанного кода тоже очень много. В первую очередь это касается падений приложения. Также многие разработчики испытывают соблазн влезть во внутреннее API, когда не хватает программных интерфейсов, предоставляемых вендором. Но поверьте, если API закрыто — значит это сделано не просто так. Еще раз перечитайте документацию по используемой технологии, наверняка вы что-то упустили.
Если вы используете в названии приложения или в его контенте названия других компаний, торговых марок, защищённые авторским правом образы и изображения (даже в виде скриншотов) — без соответствующего на то разрешения — то смело можете рассчитывать на то, что приложение «завернут» с выговором. Поэтому тщательно избегайте подобных ситуаций. Если же вам необходимо использовать или упомянуть защищённый копирайтом материал, то вам необходимо будет сразу доказать право на его использование с помощью соответствующей формы.
Apple особенно трепетно относится к работоспособности всех заявленных функций: если у вас есть дальний пункт меню, который вы пока не успели доделать и поместили заглушку, то рецензенты это обнаружат и заставят сначала доработать приложение.
Если ваше приложение собирает какую-либо информацию о пользователе и его устройстве, то необходимо как можно более чётко разъяснить в приложении, как вы будете использовать эти данные. Не рекомендуется без объяснений собирать всевозможную телеметрию и отправлять её на свой сервер, это подозрительно и наказуемо отказом в публикации приложения.
Планируя брать деньги с пользователей с помощью встроенных систем оплаты App Store и Google Play, то проверьте, входит ли ваше приложение в одну из категорий, поддерживаемых этими системами. Например, если вы планируете продавать через ваше приложение какие-то услуги, то придётся «прикрутить» другие системы оплаты.
Background Modes. Это режимы, которые может использовать ваше приложение в свёрнутом/закрытом виде. Но приложение должно содержать функционал, который оправдывает выбор этих режимов. Если у вас указано Audio, а никакого аудио нет, или Voice over IP, а позвонить из приложения нельзя, то ждите отказ.
Чаще всего приложения не проходят модерацию при выкладывании по следующим причинам:
Если не подходить ответственно к вопросу проверки своего приложения на соответствие требованиям, то ваш аккаунт разработчика могут вообще заблокировать.
В заключение о процессе проверки приложения, цитата с официального сайта: «Мы отклоним приложение с контентом или функционалом, которые переходят черту. Где эта черта, спросите вы? Как однажды сказал один судья, «я узнаю, когда увижу». И мы думаем, вы тоже поймёте, когда пересечёте её».
Итак, вы проверили своё приложение и готовы поделиться им со всем миром. Давайте рассмотрим соответствующие процедуры.
App Store
Чтобы подписать приложение нам необходимо:
Рассмотрим каждый шаг более подробно:
Google Play
В окне указываем путь до нашего APK-файла.
Начнется процесс загрузки.
Если всё прошло успешно, вам будет показан следующий экран.
Если ваше приложение будет распространяться бесплатно, то нажимаем на кнопку «Бесплатно». В противном случае нажимаем «Платно». При платном распространении вам будет необходимо указать цену для приложения, причем выбрать для каждой страны отдельную цену.
Обратите внимание, что после публикации приложения платность приложения изменить нельзя!
На этом же экране вам необходимо указать страны, в которых приложение будет доступно для скачивания.
Итак, ваше приложение прошло все проверки и появилось в сторе. Вы с волнением ожидаете первые скачивания и отзывы пользователей. Но завоевать внимание пользователей среди множества других приложений бывает очень непросто. Поэтому после публикации приложения необходимо уделить пристальное внимание его продвижению. О том, какими способами это можно делать, мы поговорим в одной из будущих публикаций.
Выкладываем приложение в App Store. Даже если вы не разработчик
Ранее писали про этап подготовки к релизу. Сейчас расскажем про публикацию приложения в AppStore. Пошаговый гайд будет полезен новичкам, которые до этого не сталкивались с полицией нравов из Купертино.
Для того чтобы выложить приложение в App Store, потребуется оплаченный аккаунт разработчика, среда разработки XCode и исходный код вашего приложения. Разобьем процесс на четыре этапа:
Настройка аккаунта
Все приложения перед выгрузкой в App Store должны быть подписаны сертификатом разработчика. Это нужно, чтобы пользователи App Store были уверены, что скачивают конкретное приложение от конкретного разработчика, а не подделку от чужого имени. Процедура подписывания (code signing) приложения позволяет операционной системе узнать, кто является разработчиком. И удостовериться в том, что приложение не было изменено с момента сборки. Точнее, с того момента, как разработчик его подписал. В этой процедуре участвуют три объекта: сертификат разработчика, AppID и Provisioning profile.
Сертификат
Сертификат представляет собой пару ключей асимметричного шифрования: приватный и публичный. В процессе сборки XCode формирует цифровую подпись для сборки на основании данных приватного ключа. Проверить подпись можно с помощью публичного ключа, который доступен и для Apple, который этот сертификат выдала.
Одного сертификата достаточно для выкладки неограниченного количества приложений.
Чтобы создать сертификат, нужно:
Сохраните сгенерированный сертификат на компьютер, откройте его (дважды кликнув). Сертификат будет помещен в системное хранилище и доступен для XCode.
AppID
Это уникальный строковый идентификатор приложения среди всех приложений. Он нужен для однозначной идентификации во всех системах: iTunes Connect, App Store и пр. Он состоит из двух частей: TeamID и BundleID. TeamID — идентификатор разработчика, выдается Apple на этапе регистрации аккаунта разработчика и не меняется. BundleID задается разработчиком при регистрации приложения в аккаунте.
Provisioning profile
Это профиль, который однозначно связывает AppID и сертификат разработчика (публичный ключ сертификата). В случае development provisioning profile он также содержит UDID всех устройств, на которых возможен запуск приложения.
Сохраните сгенерированный профайл на компьютер, откройте его, дважды кликнув. Теперь сертификат доступен для XCode.
Оформление приложения для магазина
Теперь нужно добавить приложение в iTunes Connect.
Переходим на https://itunesconnect.apple.com в раздел MyApps. Чтобы добавить приложение, нажмите плюсик слева вверху:
Заполняем открывшуюся форму:
Если все заполнено правильно, попадаем на страницу приложения.
На вкладке слева «Pricing and Availability» заполняем информацию о стоимости приложения в сторе. На вкладке слева с номером версии заполняем маркетинговую информацию:
О том, как подготовить маркетинговую информацию, мы рассказывали в предыдущей статье.
Также есть секция для того, чтобы можно было указать конкретную сборку, которую отправлять на ревью, а затем и в стор. Выбор недоступен до тех пор, пока мы не загрузили в iTunes Connect ни одной сборки приложения. Мы вернемся к этой секции позже:
Чтобы сохранить внесенные изменения, используйте кнопку Save наверху:
Настройка проекта, сборка и выгрузка
Откройте проект вашего приложения в XCode, перейдите к настройкам проекта. Необходимо, чтобы Bundle Identifier совпадал с BundleID, который вы указали при создании AppID. Также необходимо отключить функцию автоматического управления подписыванием в XCode. В выпадающем списке Provisioning Profile выберите тот, который недавно создали.
Обратите внимание: без всех необходимых иконок (в том числе иконка для магазина со стороной 1024 точки) сборка приложения не пройдет автоматическую проверку в iTunes Connect.
Теперь проект можно собрать и отправить в iTunes Connect. Для этого нужно нажать меню Product — Archive. По итогу сборки будет показано окно органайзера XCode, нажмите там кнопку «Upload To App Store»:
Открывается окно настроек выгрузки в App Store. Подробнее про bitcode, symbols stripping. Оставляем настройки без изменений.
На следующем шаге нужно выбрать provisioning profile из выпадающего списка подходящих:
Затем XCode подготовит архив для выгрузки в iTunes Connect. На этом экране обратите внимание на те параметры, что мы установили. Нажмите Upload.
В зависимости от скорости соединения нужно будет подождать некоторое время. Если все в порядке, XCode сообщит об успешном завершении выгрузки в iTunes Connect. Можно переходить к последнему этапу.
Отправка на ревью
В iTunes Connect на вкладке Activity можно увидеть отправленную сборку. Для проектов на Swift автоматическая проверка сборки занимает примерно полчаса. До тех пор сборка будет со статусом Processing:
После окончания проверки сборка доступна для выбора на странице информации о версии приложения:
После этого у приложения в iTunes Connect появится иконка. Сохраните изменения. Теперь можно отправить сборку на ревью.
Готово! Вы сделали все, что могли. Ждите ответа в течение нескольких дней. Не забудьте, что с 23 по 27 декабря iTunes Connect на каникулах. Разработчики не смогут обновлять и добавлять новые приложения в App Store и изменять ценники. Все остальные функции iTunes Connect будут доступны.
Публикация своего приложения в AppStore
Хочу поделится опытом, как опубликовать приложение в AppStore от создания сертификатов до статуса «Готово к продаже».Думаю начинающим такая информация пригодится.
Первым делом создаем идентификатор App ID.
Но и это еще не все. Открываем Build Settings вашего проекта и выбираем свои добавленные в Xcode сертификаты iOS Development и iOS Distribution
Для приложения проделываем тоже самое.
Какое имя проекта вы выбираете при создании? Уверен, в большинстве случаев это «test1» или «MyFirstProga». Так вот, что бы не попасть в такую ситуацию, в которую попал я, необходимо изменить название проекта, иначе вы не пройдете проверку или у ваших пользователей в iOS будет показываться название «MyFirstCoolProga» (в моем же случае не так все плохо, конечно). Для этого вписываем правильное название вот сюда:
А в появившемся окошке, жмем Rename
Выбираем вашу сборку, которую хотите отправить в iTunes Connect и нажимаете Validate. В появившемся окне выбираем кем утвердить и жмем Choose.
После этого появится еще пару окон, в первом жмем Validate, а во втором Done. Так же во втором окне вам могут рассказать о том, что в проекте есть «Предупреждения».
И самое главное, отправка в iTunes Connect. Тут все просто, жмем Upload to App Store, а дальнейшие действия идентичны Validate
Заходим в iTunes Connect, выбираем приложение (или создаем, если еще нет), переходим в нужную версию (или добавляем), если вы делаете это первый раз, то версия будет 1.0. Рядом с Сборка будет «+», жмем, открывается окно с вашей загруженной сборкой. Правда выбрать сразу не получиться, она в течении часа проходит предварительную проверку.
С iTunes Connect в принципе вопросов не возникло, кроме одно. Как я писал ранее, когда платное приложение проходит проверку, оно переходит в состояние «Ожидание договора». Что делать?
В iTunes Connect заходим в раздел «Соглашения, налоги и банковские операции», на против обоих контрактов (Paid и iAd) жмем запросить Request. После, вам будет доступна настройка Contact info, Bank info, Tax info.
Добавляете контакт, и выбираете его для каждой роли.
Насчет способа вывода средств я даже не думал, поэтому не был готов к такому повороту событий. Для статуса приложения «Готов к продаже» все же необходимо заполнить всю информацию. Но мне подфартило, к счастью, я не выбросил распечатку реквизитов моего счета и банка (Сбербанк). В моем случае это было так: открываю Bank info, нажимаю Add Bank Account, выбираю Russia, ввожу БИК банка в Bank Identification Code. После чего предлагают заполнить данные (номер счета, ИНН банка, ФИО, кор. счет и т.д.), все заполняю, готово! Это можно назвать вариантом «на первое время», что бы запустить приложение в AppStore. Реквизиты легко получить в банкоматах, для этого нужна карта привязанная к счету. А в дальнейшем конечно стоит открыть долларовый счет в банке, у которого нет % за перевод в Россию. Данные вопросом особо не задавался, но сети рекомендуют ВТБ24, Альфабанк, Банк24.
В таком случае все настраивается просто. Открываем Tax info, жмем по Set Up под U.S. Tax Forms (т.к. у меня уже заполнено, то показывается кнопка View).
Заполняем по примеру:
Подтверждаем и ждем, скоро ваше приложение появится в AppStore.
Как выложить приложение в аппсторе
Когда мобильное приложение уже создано, наступает ответственный момент — его публикация в Play Market и App Store. Специалисты Wowmaking уже несколько лет регулярно проходят эту процедуру и делятся собственным чек-листом, который поможет другим избежать ошибок при публикации.
В этой статье речь пойдет о размещении приложения в App Store.
Что нужно сделать, чтобы добавить приложение в App Store
Зарегистрироваться как разработчик в App Store. Для этого нужно создать Apple ID, зайти на сайт iOS Dev Center и заполнить все необходимые данные. После начнется процедура регистрации разработчика. По времени это займет примерно 2 недели. Стоимость регистрации — 99$.
Загрузить приложение в стор.
Залить маркетинговые материалы с учетом требований App Store (иконка, скрины, название, ключевые слова, описание и др.) Об этом подробно пойдет речь ниже.
Приложить сертификат цифровой сборки для того, чтобы App Store мог идентифицировать вас как разработчика и в дальнейшем только вы могли вносить изменение в приложение.
Настроить оплату за пользование приложением.
Отправить приложение на модерацию. Модерация App Store занимает время, поэтому советуем подойти к размещению внимательно, чтобы потом не пришлось вносить правки и терять в результате.
Ниже специалисты «Ваумэйкинг» привели технические требования к маркетинговым материалам для приложения в соответствии с гайдлайнами App Store.
Иконка
Иконка — лицо приложения. Она должна говорить пользователю о главной функции простым и понятным языком. Все детали изображения должны хорошо просматриваться на экране мобильного телефона. Опирайтесь на тренды, изучайте конкурентов, но не потеряйте свою индивидуальность.
Требования к иконке в App Store
формат — png, без альфа-канала;
цветовая схема — sRGB или P3;
форма изображения — квадрат без закругленных углов;
в таблице приведены размеры иконки для использования на главном экране и во всей системе после установки приложения, а также более крупного значка для отображения в App Store:
180px x 180px (60pt x 60pt @3x)
120px x 120px (60pt x 60pt @2x)
167px x 167px (83.5pt x 83.5pt @2x)
152px x 152px (76pt x 76pt @2x)
1024px x 1024px (1024pt x 1024pt @1x)
Также нужно загрузить иконку приложения в формате для центра управления настроек и уведомлений. Если вы не предоставите эти значки, iOS самостоятельно уменьшит основную иконку для отображения в этих местах.
120px x 120px (60pt x 60pt @2x)
80px x 80px (40pt x 40pt @2x)
87px x 87px (29pt x 29pt @3x)
58px x 58px (29pt x 29pt @2x)
60px x 60px (20pt x 20pt @3x)
40px x 40px (20pt x 20pt @2x)
iPad Pro, iPad, iPad mini
80px x 80px (40pt x 40pt @2x)
58px x 58px (29pt x 29pt @2x)
40px x 40px (20pt x 20pt @2x)
Обводку по периметру иконки добавлять не нужно, iOs автоматически добавляет ее ко всем иконкам.
Скриншоты
Скриншоты играют важную роль в принятии решения по установке или покупке приложения. Акцентируйте внимание на своих сильных сторонах и пользе, которую получит пользователь, скачав ваш продукт. Помните, что яркая картинка, которая не загромождена текстом, воспринимается лучше. Особенно это касается первого изображения: на нём мы советуем отобразить главную функцию, основную механику или ключевой контент приложения.
При отрисовке скриншотов ориентируйтесь на мировые тренды и предпочтения вашей целевой аудитории.
Требования к скриншотам в App Store
для разных моделей айфонов — разные разрешения:
размер скриншотов (5.5 дюймов): 1242?2208 pc (мокапы IPhone 6/7/8);
размер скриншотов (5.8 дюймов): 1242?2688 pc (мокап IPhone X);
размер скриншотов (12.9 дюймов): 2048?2732 pc (мокап IPad).
формат JPG и PNG, без альфа-канала;
разрешение 72 точки на дюйм;
Title и subtitle приложения
Вам нужно назвать свое приложение так, чтобы оно хорошо запоминалось, было релевантно запросам пользователя и выделялось среди других.
В App Store разработчик указывает для своего продукта title, куда входит название с несколькими ключевыми словами, и subtitle (подзаголовок), где продают главную функцию приложения. Последний размещается прямо под названием на странице приложения.
При написании используйте среднечастотные и высокочастотные ключевые слова, которые пользователь с большей долей вероятности будет вводить, чтобы найти ваше приложение. По среднечастотными легче попасть в топ, но результат придется подождать. Высокочастотные срабатывают быстрее, но попасть с ними в топ сложнее.
Требования к title в App Store
Лимит title и subtitle — по 30 символов;
не должно включать названия других приложений, компаний, торговых марок, брендов.
Описание
Описание в App Store, в отличие от Play Market, не индексируется. Главная его функция здесь — маркетинговая. Понятным языком объясните преимущества, расскажите о функциональности и пользе приложения, чтобы пользователь понял, что он получит, скачав ваш продукт.
Рекомендации
лимит — 4 тысячи символов, включая пробелы;
описание в App Store не индексируется;
изложите информацию кратко и простым языком, акцентируйте внимание на преимуществах и пользе.
Видео для предпросмотра
Это необязательный пункт. Но если вы все же хотите показать визуальную составляющую приложения с наиболее выгодной стороны, то помните:
разместить можно до видео для предпросмотра приложения;
формат MP4, MOV или M4V;
размер не более 500 MB.
Специалисты «Ваумэйкинг» также рекомендуют:
не делайте видео слишком коротким или слишком длинным. Идеальный диапазон от 15 до 30 секунд;
покажите самые привлекательные стороны приложения, для записи видео с экрана воспользуйтесь QuickTime.
Поле ключевых слов в App Store
Именно ключевые слова приводят к вам пользователя из поиска. Пропишите в этом поле как можно больше запросов, характеризующих ваше приложение.
Рекомендации
лимит — 100 символов (с пробелами и знаками препинания);
пробелы считаются за символ, поэтому нет никакой необходимости использовать их при заполнении поля;
ключевые слова нужно выделять запятыми, например, run,up,casual,fun,etc;
ключевые слова не должны повторяться и включать в себя названия других приложений, компаний, брендов и т. д.
ключевые слова прописываются отдельными словами в поле «ключевые слова», а стор сам собирает их в запрос. Например, если мы хотим добавить ключевые слова «video editor» и «video maker», то прописать стоит следующим образом: «video,editor,maker».
Почему приложение могут отклонить
Apple просматривает все приложения, чтобы определить, насколько они надежны, корректно работают и не содержат ли оскорбительных материалов. App Store приводит следующие возможные причины отклонения приложения:
недостаточно информации о приложении;
при тестировании приложения возникают сбои и ошибки;
наличие битых ссылок. Все ссылки, указанные в приложении, должны работать корректно. Ссылки на актуальную контактную информацию и политику конфиденциальности необходимы для всех приложений;
скриншоты не описывают функциональность приложения. Скрины должны точно отражать ценность и назначение вашего приложения;
серьезно нарушены гайдлайны Apple и т. д.
Но, если следовать всем рекомендациям, которые мы привели в этой статье — таких проблем не возникнет.
Ищете исполнителя для реализации проекта?
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.