iOS приложение для услуги «Облачное хранилище»
ad

Вечером 17 декабря 2012 мы наконец-то получили approve нашего приложения для «Облачного хранилища» в AppStore и теперь оно доступно для скачивания. Поскольку это был наш первый опыт разработки и дистрибуции iOS приложений, то всё оказалось не так тривиально как хотелось бы.

Проблемы

С самой первой проблемой мы столкнулись еще до завершения процесса регистрации в «iOS Developers Program». Когда регистрируешься как юридическо лицо, то необходимо указывать D-U-N-S номер, который закреплен за организацией в базе «Dun & Bradstreet» (D&B), с которой в свою очередь Apple берет информацию о компании по указаному D-U-N-S. К сожалению, в этой базе мы оказались записаны как «Selektel OOO», а это некорректное название и некрасиво выглядит.

После общения с саппортом Apple стало понятно, что для продолжения процесса регистрации необходимо каким-либо образом изменить название компании в базе D&B, иначе потом процедура изменения может быть очень мучительна. Около 2-3 недель мы писали/звонили в различные представительства D&B для внесения изменений в название компании. После того как внесли изменения в D&B нам пришлось ждать порядка двух недель пока Apple внесет эти изменения в свою базу. Как итог, на одну лишь регистрацию у нас ушло 4-5 недель (и это еще не включая ожидание подтверждения оплаты после отправки факса в Apple). Ожидание активации аккаунта после оплаты заняло еще 5 дней.

Попытка #1

После того как мы протестировали приложение в эмуляторе, на нескольких разных версиях телефонов, а также под различные версии iOS, пришло время закачки приложения на рассмотрение в AppStore. При первой попытке закачать приложение мы столкнулись с проблемой подписывания сертификатов, пришлось сбросить все сертификаты и подписать всё заново. После загрузки приложения в AppStore, сразу же получили отказ, так как 3,5” скриншоты оказались не опциональными, а обязательными. Добавили скриншоты, приложение ушло на рассмотрение. Через 4 дня получили отказ, т.к. на логин скрине присутствовала ссылка на внешнюю страницу регистрации.

Попытки #2 и #3

В тот же день мы убрали ссылку на страницу регистрации и снова отправили приложение, но поскольку бинарник оказался новым, то мы попали в конец очереди. Через 6 дней приложение ушло на рассмотрение. Через день получили отказ «Metadata Rejected». Из-за отсутствия опыта работы с AppStore мы начали пересматривать все исходники на тему внешних ссылок, о которых было написано в отказе, но не нашли ни одной ссылки и не понимали причины отказа. В итоге оказалось, что отказ был из-за того, что у описания к приложению была опять же ссылка на наш сайт. Удалив ссылку из описания и нажав «Submit New Metadata» приложение стало «Waiting For Review», через полчаса стало «In Review», спустя 4 часа «Processing for App Store» и еще через 10 минут «Ready for Sale». Таким образом, оказалось, что при ошибке в Metadata бинарник не проходит через всю очередь, а направляется сразу на «доосмотр».

Результат

Cloud Storage — iOS приложение для работы с нашим облачным хранилищем.

007
006
005
004
003
002

В первой версии приложения доступны следующие возможности:

  • создание приватных и публичныех контейнеров;
  • просмотр списка файлов в контейнере;
  • создание папок, загрузка, скачивание, удаление файлов;
  • шаринг файлов с друзьями в Twitter или по email.
Скачать Cloud Storage в AppStore

Планы на будущее

В процессе разработки у нас сформировался следующий список задач:

  • синхронизация фото;
  • редактирование текстовых файлов;
  • настройки: кнопка «Выход»;
  • переключение между аккаунтами;
  • версия для iPad;
  • управление ссылками;
  • защита PIN-кодом;
  • статистика.

Обратите внимание:

Все новые пользователи услуги «Облачное хранилище» после регистрации и заполнения анкеты плательщика получают на счет бонусные 10 руб. Этой на первый взгляд смешной суммы хватит на полноценное тестирование услуги.

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

Что еще почитать по теме

Ульяна Малышева 11 марта 2021

Кейс VCV: как победить HR-рутину

Сервис VCV, клиент Selectel, был создан для того, чтобы сделать найм сотрудников комфортнее, объективнее, быстрее. Как работает VCV, зачем сервису искусственный интеллект и в чем разница российского и…
Ульяна Малышева 11 марта 2021
Владимир Туров 1 сентября 2020

Дело совершенно секретного iPod

Это был обычный серый день в конце 2005 года. Я сидел на рабочем месте и писал код для следующей версии iPod. Вдруг без стука ворвался директор ПО для iPod, начальник моего начальника, и закрыл дверь.
Владимир Туров 1 сентября 2020

Новое в блоге

Ульяна Малышева 22 июля 2021

DCIM-платформа Racks: почему мы отказались от энтерпрайз-решения в пользу самописного приложения

Как вести учет и контроль оборудования, если у тебя более десятка серверных в трех географически разделенных дата-центрах? Как и многие крупные провайдеры, в России и за рубежом, Selectel начал реализ…
Ульяна Малышева 22 июля 2021
Ульяна Малышева 7 июля 2021

Продуктовый дайджест: новые процессоры AMD EPYC™ и управление базами данных через Terraform

Пополнение линейки процессоров AMD EPYC™, управление кластерами «Облачных баз данных» через Terraform-провайдер Selectel и подбор идеальной инфраструктуры под «Битрикс24» и «1С-Битрикс». Подробнее — о…
Ульяна Малышева 7 июля 2021
Эллада Нуралиева 22 июня 2021

Next-Generation Firewall от FortiGate: обзор функций и подключение сервиса

Для защиты инфраструктуры от угроз часто используют межсетевые экраны. Они могут быть как программными, так и аппаратными. Типичный межсетевой экран представляет собой фильтр сетевого трафика, который…
Эллада Нуралиева 22 июня 2021
Ульяна Малышева 18 июня 2021

Selectel развернул 100 виртуальных машин для олимпиады «Я — профессионал»

Завершился четвертый сезон олимпиады «Я — профессионал», на который зарегистрировались 576 012 студентов из 348 вузов России. Selectel стал одним из партнеров трека олимпиады «Робототехника», который …
Ульяна Малышева 18 июня 2021