Хочу выложить приложения в AppStor и вообще в магазины на всех платформах. Практический кейс

—

от автора

Попытка найти готовую фирму, которая станет дилером по выкладыванию моего приложения в магазин потерпела. По этому поводу пришлось морочиться самому. Сколько времени и сколько итераций. Особенности процесса.

Это продолжение предыдущей статьи https://habr.com/ru/articles/1081056/

Вся предварительная информация там уже изложена. Что надо, какая последовательность.
Ну и теперь некие особенности сколько все заняло времени.
Начну с самого проекта. Это приложение для хранения кодов 2FA TOTP и HOTP. Такие приложения имеются на всех платформах и даже выпускаются прямо Микрософтом и Гуглом.
Зачем мне понадобилось свое?
Главная причина это то что клиенты нашей фирмы имеют довольно разнообразные устройства на работе. И не по одному. Это айфоны, андроиды, компы с виндой, макбуки и у многих еще есть и часы к этому всему подключенные. Входы через двухфакторную идентификацию через коды сильно удобнее чем через почту или СМС или еще как потому что не требуется интернет и очень желательно чтобы одни и те же коды были синхронизированы между всем тем зоопарком, который есть у пользователей.
А вот таких приложений с синхронизацией между устройствами не так и много. То есть мало.

У меня еще добавлены свои требования:

  1. Чтобы вся синхронизация по всем платформам работала без логина вообще. То есть без создания каких-либо аккаунтов.

  2. Чтобы коды можно было смотреть на часах Apple и WearOS

  3. Чтобы фирма — клиент могла свое облако для синхронизации кодов для пользователей иметь.

  4. Ну и понятно что пользователям удобно приложение взять из магазина приложений чтобы быть уверенным что это официально а не фальшивка.

В табличке выше Клод собрал то что по функция ближе всего к нужному.

Везде надо создать некий аккаунт на чужом сервере и туда положить свои коды. Что корпоративных пользователей не особо впечатляет.

Видно что из готовых почти подходит Bitwarden но локальная версия не имеет синхронизации и требуется логин заводить у них. 1Password слегка платный и тоже надо логин заводить.
Authy хочет телефон и съехал с десктопов.

В итоге всех изысканий решили сделать свое на все платформы и еще и самим стать везде официальным разработчиком.

После проделывания всего того что описано в предыдущей статье прошло еще три недели до момента когда приложения попали в магазины. Самый быстрый оказался Microsoft. Уложился в одну неделю. Следующим был Apple. Причем приложение на мак ехало один раз и почти без вопросов со стороны Apple а вот приложение для iPhone вообще было забраковано поначалу.
По причине вшитых в код кусков текста. Само наше приложение на 22 языках но кое-где попались вшитые коды на русском и английском и они вылезли при проверке в AppStor.
В итоге пришлось все править и подавать заново.

Самый долгий оказался Android. Три недели висело «на ревизии» но потом оказалось что оно бы так могло вечно висеть и никаких бы вопросов от гугола бы не пришло. Выяснилось что для Android надо не только заполнить формы, выдать скриншоты и всякие инфы на всех языках. А надо еще и приложить инструкцию как тестировать и еще приложить тестовые данные.
Это еще хорошо, что разработчик это фирма, а не частное лицо. К частникам еще требование по пробному тестированию некими 12 пользователями которым можно предварительно в Google Play выложить сборку для тестирования и они должны минимум 2 недели тестить.

Итого от момента регистрации во всех магазинах до реальной выкладки прошло 3 недели. При добавлении времени на регистрацию как разработчика (это еще полтора месяца) вышло, что от момента получения готового приложения до попадания его в магазин проходит 2.5 месяца и притом тебе еще надо и фирму иметь, которая в магазине будет разработчиком.

Если все у тебя неспешно, то сроки вполне божеские. Но если ты собираешься что-то выкладывать в магазины как часть проекта, то надо время на выкладывание учесть.

Отдельный совет — если прошла неделя а какой-то из магазинов еще рассматривает твое приложение, то уже можно начинать выяснять в чем проблема. Может быть просто не все заполнено из того что от тебя требуют. Кстати от момента одобрения до возможности реального скачивания проходит еще до суток.

По итогу приложение выложено во все магазины под именем lambit2FA.
Прикольная особенность — это отсутствие необходимости заводить какой-либо логин для синхронизации. Есть импорт из всех известных приложений 2FA с кодами TOTP и HOTP.
А облачная синхронизация слелана не как облако разработчика, а как собственное облако пользователя на нашем сервере. И раз нету логинов то со стороны сервера никаким образом пользователя нельзя вычислить.

Ну и напоследок про ИИ. Все эти приложения и вообще все писал Клод opus 5.0 .
Со стороны разработчика исключительно дизайн, логика работы и хранения в виде промптов.

Но нельзя сделать вывод о том, что любой человек сядет и напишет такое же, не зная программирования. Что-то бытовое типа игры — да. Но что-то технически специализированное пока нет. Без постоянной коррекции всех технических деталей Клод не справлялся никак.

В предыдущей статье был только один коммент от того кто реально вываливал приложения в магазины. А хотелось бы услышать и другие истории.

ссылка на оригинал статьи https://habr.com/ru/articles/1090006/