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

Вечером 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 руб. Этой на первый взгляд смешной суммы хватит на полноценное тестирование услуги.

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

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

T-Rex 30 марта 2021

Что такое SMTP-протокол и как он устроен?

SMTP (Simple Mail Transfer Protocol) — протокол передачи почты. Он был представлен еще в 1982 году, но не теряет актуальности до сих пор. В статье разбираемся, какие задачи решает протокол и как он ра…
T-Rex 30 марта 2021
Владимир Туров 1 сентября 2020

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

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

TrendForce: цены на SSD упадут

Эксперты DRAMeXchange предсказывают значительное падение цен на оперативную память и твердотельные накопители в ближайшее время. Причина — сокращение спроса на чипы для NAND и DRAM.
T-Rex 21 августа 2020

Новое в блоге

Михаил Фомин 24 июня 2022

Docker Swarm VS Kubernetes — как бизнес выбирает оркестраторы

Рассказываем, для каких задач бизнесу больше подойдет Docker Swarm, а когда следует выбрать Kubernetes.
Михаил Фомин 24 июня 2022
Ульяна Малышева 30 сентября 2022

«Нулевой» локальный диск. Как мы запустили облако только с сетевыми дисками и приручили Ceph

Чем хороши сетевые диски и почему именно Ceph, рассказал директор по развитию ядра облачной платформы Иван Романько.
Ульяна Малышева 30 сентября 2022
Валентин Тимофеев 30 сентября 2022

Как проходит онбординг сотрудников ИТО? Что нужно, чтобы выйти на смену в дата-центр

Рассказываем, как обучаем новых сотрудников, какие задачи и испытания проходят инженеры прежде, чем выйти на свою первую смену.
Валентин Тимофеев 30 сентября 2022
T-Rex 28 сентября 2022

Книги по SQL: что почитать новичкам и специалистам

Собрали 6 книг, которые помогут на старте изучения SQL и при углублении в тему.
T-Rex 28 сентября 2022