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

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

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

Владимир Туров 1 сентября 2020

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

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

Новое в блоге

Ульяна Малышева 13 октября 2021

Продуктовый дайджест: бесплатное тестирование сервера с 8 GPU и услуга Disaster Recovery

В дата-центре Selectel появился суперкомпьютер с 8 мощными видеокартами, и это тот случай, когда на сервер просто хочется смотреть. Также мы получили статус DRaaS-провайдера от VMware и обновили Manag…
Ульяна Малышева 13 октября 2021
Ульяна Малышева 6 октября 2021

Популярные расширения для PostgreSQL: как установить и для чего использовать

Облачные базы данных Selectel поддерживают 40 расширений для PostgreSQL. Некоторые добавляют небольшие радости оптимизации баз данных, другие — заменяют отдельные модули разработки на стороне приложен…
Ульяна Малышева 6 октября 2021
T-Rex 29 сентября 2021

Адаптация в компании: что делать до, во время и после первого дня работы

Поздравляем, вам отправили оффер и вы его приняли. Дальше — самое интересное: новый офис, задачи, коллеги. Уверены, вам помогут стать «своим» на новом месте, но полностью переносить ответственность за…
T-Rex 29 сентября 2021
bondar 24 сентября 2021

Piller CPM300: зачем мы устанавливаем новые динамические ИБП

Бесперебойная подача электропитания в серверные — одна из обязательств провайдера дата-центра перед клиентами. Но важна не только отказоустойчивость решения, но и его эффективность с точки потребления…
bondar 24 сентября 2021