добавление приложения в app store
Выкладываем приложение в 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 будут доступны.
Публикация iOS-приложения в App Store
Ранее наша студия публиковала статью посвященную добавлению нового проекта в App Store. Пришло время для статьи, которая поможет вам разобраться во всех нюансах связанных с публикацией iOS-приложения в App Store.
Данной работой, как правило, занимается компания у которой был заказан проект. Разработчик берет на себя задачу по публикации iOS-приложения в App Store, тем самым избавляя заказчика от переговоров с модераторами со стороны App Store и решение сложных моментов в процессе публикации проекта.
Разберем, как выглядит публикация iOS-приложения в App Store. Для наглядного примера в статью были добавлены: поэтапные скриншоты, ссылки и примеры.
App Store Connect: Мои приложения
Прежде чем начать заполнять информацию касаемую нового проекта, вам необходимо зайти в учетную запись App Store Connect (https://appstoreconnect.apple.com) и оформить карточку проекта.
Переходим в пункт «Мои приложения». Если приложение не было ранее занесено, тогда в левом верхнем углу нажимаем (+) и (новое приложение).
App Store Connect: Мои приложения
После того, как мы создали проект, переходим в раздел «Мои приложения». В данном разделе присутствует карточка нового проекта. Переходим в новый проект и выбираем раздел «Информация о приложении».
Платформой подтверждения конфиденциальности, может выступать ссылка на ваш сайт.
Ценообразование и доступность
На данной странице мы можем выбрать, стоимость приложения. Встроенные покупки не подразумеваются, указывается конкретная стоимость приложения при скачивании (покупке).
В App Store используется матрица цен, где стоимость (цена) идут с определенным шагом. Таким образом можно выбрать только готовое число из матрицы, поставить любое желаемое (как это сделано в Google), к сожалению, не получится.
Продвижение в App Store
Раздел подразумевает под собой покупки напрямую из App Store. Так, пользователям не нужно скачивать приложение, чтобы приобрести товар или услугу в приложении.
Функция применяется в особых ситуациях и предназначена для маркетинговых целей.
Данный раздел с информацией актуален для игровых проектов. Заполняется разработчиком.
Раздел “Шифрование” не нуждается в разборе. Заполняется разработчиком.
Промокоды применяются в платных приложениях. Они нужны в тех случаях, когда заказчик хочет создать промокоды для продвижения проекта. Промокоды можно передавать ограниченному количеству людей, для бесплатной активации покупок (прямая покупка приложения или активация встроенной покупки).
Функции данного раздела и описание методов тестирования iOS проекта будут доступны в отдельной статье.
Переходим в раздел «Приложения для iOS». В данном разделе заказчик может работать с отзывами приложения, если оно доступно (опубликовано) в App Store. Можно отвечать на отзывы пользователей от имени администратора приложения и удалять неадекватные отзывы, если они нарушают правила App Store.
Возвращаемся в раздел App Store и выбираем версию приложения 1.0 (первую версию проекта).
В разделе присутствует большой блок со скриншотами:
Информация для iPad заполняется в том случае, если ваше приложение было разработано с применением параметров визуализации для iPad (то есть разработана отдельная версия для iPad).
В App Store присутствует автоматическая возможность публиковать скриншоты для схожих типов экранов устройств (например iPhone 6 и iPhone 7). Размер скриншота, должен соответствовать размеру экрана устройства. Помимо скриншотов можно добавлять промо ролики (видео), которые будут видны в карточке приложения App Store.
Со временем коллекция устройств пополняется поэтому периодически необходимо обновлять загруженные скриншоты (при добавлении новых версий проекта). Информация по оформлению скриншотов и видео доступна по указанным ссылкам.
От регистрации до витрины: как выложить мобильное приложение в 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-файла.
Начнется процесс загрузки.
Если всё прошло успешно, вам будет показан следующий экран.
Если ваше приложение будет распространяться бесплатно, то нажимаем на кнопку «Бесплатно». В противном случае нажимаем «Платно». При платном распространении вам будет необходимо указать цену для приложения, причем выбрать для каждой страны отдельную цену.
Обратите внимание, что после публикации приложения платность приложения изменить нельзя!
На этом же экране вам необходимо указать страны, в которых приложение будет доступно для скачивания.
Итак, ваше приложение прошло все проверки и появилось в сторе. Вы с волнением ожидаете первые скачивания и отзывы пользователей. Но завоевать внимание пользователей среди множества других приложений бывает очень непросто. Поэтому после публикации приложения необходимо уделить пристальное внимание его продвижению. О том, какими способами это можно делать, мы поговорим в одной из будущих публикаций.
Все документы 4+
Копии документов в телефоне
Vladimir Shutyuk
Снимки экрана
Описание
Это приложение необходимо каждому владельцу iPhone. Почти у всех бывает момент когда требуются данные документа, которого с собой нет. Это может быть покупка билета на поезд или заполнение бумаг в налоговой. Вам могут потребоваться данные ваших собственных документов или же членов вашей семьи или друзей. С нашим приложением подобная проблема решается мгновенно, ведь данные сохранены в устройстве, которое всегда с вами.
Все документы это независимое приложение для хранения документов, карт, паролей, заметок и фотографий. Не требует регистрации и доступа к интернету. С вами с 2014 года.
Основные функции приложения:
∙ Хранение документов в виде красивых шаблонов, повторяющих внешний вид документа
∙ Хранение банковских карт, заметок и паролей к интернет-сервисам
∙ Хранение фотографий документов
∙ Синхронизация между всеми вашими iOS-устройствами
∙ Дополнительная защита приложения паролем, удаление данных при неправильных попытках ввода
∙ Создание папок для удобной группировки документов
∙ Отправка данных документа по почте или сообщением
∙ Создание резервных копий, сохранённых вами данных
— Мы не связаны ни с какой организацией и предлагаем вам независимое хранилище
— Вы можете использовать приложение без интернета
— Мы не просим у вас зарегистрироваться или дать нам свой номер телефона
— Ваши данные принадлежат вам, никуда не отсылаются и могут быть удалены вами в любой момент
— Мы используем стандартные средства iOS для хранения ваших данных
Вопрос: Как я могу доверить вам свои документы? Как узнать, что вы никому не отдадите и не будете использовать то что я сохранил в приложении?
Ответ: Мы не связаны ни с какой организацией и существуем благодаря вашей поддержке. Нашему приложению 5 лет и нам доверяют десятки тысяч пользователей. Мы не перевыпускали приложение чтобы удалить отзывы, вся наша история может быть прослежена вплоть до 2014 года. Мы дорожим своей репутацией.
Вопрос: Как вы храните мои документы и данные?
Ответ: Ваши данные хранятся на устройстве, синхронизируются и шифруются стандартными средствами iOS. Приложение можно дополнительно защитить паролем на вход. Это очень надёжно. При желании вы можете отключить синхронизацию и тогда данные не покинут устройство. Подробнее вы можете прочитать в политике конфиденциальности или написать нам письмо.
Очень надеемся, что приложение будет вам полезно!
Порядок 4+
Товары для дома и дачи
Alekseev Alexey
Для iPad
Снимки экрана
Описание
Каталог «Порядка» в мобильном приложении: любимые товары, скидки и акции теперь всегда под рукой!
Воспользуйтесь скидками магазина «Порядок» с мобильного устройства!
Что нового
1. Экономьте до 30% от стоимости покупок! Оформление бесплатной виртуальной карты Порядка сразу в мобильном приложении!
2. Добавили блог Порядка
3. Улучшили скорость работы приложения: теперь оно работает до 4-ех раз быстрее!
Оценки и отзывы
Порядок-это порядок
Дикий магазин
Пишу отзыв о заказе N 613432 от 24.05.2020. Хронология:
24.05.2020 сформировал и оплатил заказ (качели за 20500 руб. с доставкой). Получил по почте чек.
25.05.2020 заказ подтвердили, правда предложили другой пункт доставки транспортной компании. Странно, ну да ладно.
26.05.2020 прислали номер отправления 59440007407 и тут начались чудеса.
Вечером на сайте транспортной компании (далее ТК) появилась информация о том, что заказ не выполнен. На мой вопрос «почему?» представитель ТК ответил, что товар им не отгрузили. При звонке в интернет магазин «порядок.ру» (далее ИМ) в тот же день, оператор сказал, что товар отгружен, во всем разберутся и решат вопрос.
27.05.2020 статус не поменялся звонил в ИМ несколько раз и получал ответы, что во всем разбираются и вопрос будет решён.
28.05.2020 позвонил в ИМ и потребовал вернуть деньги. Оператор ответил, что заказ отменили и что я могу ждать деньги, но чек о возврате на почту не поступил.
29.05.2020 понял, что деньги ждать придётся долго. Решил, что проще забрать товар, позвонил в ИМ, попросил товар доставить. Получил ответ, что товар снят с резерва (в наличии на сайте 90 шт) и заказ возобновить они не смогут, надо ждать возврат денег. На вопрос когда вернут деньги, ответили, что оформление возврата займёт 2-3 дня.
Позвонил ещё раз, оператор начал диалог с того, что предложил разбираться с транспортной компанией недостававший мне товар, потом переобулся и сказал, что последний статус заказа «отменён» и так как я отменил заказ, то для возврата денег должен написать претензию и деньги вернут только после ее рассмотрения. За все время успел пообщаться с четырьмя операторами и каждый говорил, что он всего лишь оператор и сложные спорные вопросы решает не он, все попытки выяснить контакты сотрудников, которые могут решить вопрос безрезультатны. Предложили написать письмо на эл. почту, написал, на него никто не ответил. Пока на этом всё. Дополню отзыв по мере обновления информации, а Вы пока подумайте стоит ли покупать что-либо в данном магазине.
Карта лояльности
Конфиденциальность приложения
Разработчик Alekseev Alexey указал, что в соответствии с политикой конфиденциальности приложения данные могут обрабатываться так, как описано ниже. Подробные сведения доступны в политике конфиденциальности разработчика.
Связанные с пользователем данные
Может вестись сбор следующих данных, которые связаны с личностью пользователя:
Данные об использовании
Не связанные с пользователем данные
Может вестись сбор следующих данных, которые не связаны с личностью пользователя:
Конфиденциальные данные могут использоваться по-разному в зависимости от вашего возраста, задействованных функций или других факторов. Подробнее