Бізнес

Розробник зник? Як повернути свій застосунок

ТП

Тарас Павлишин

Оновлено · 6 хв читання

Розробник зник? Як повернути свій застосунок

Якщо ваш розробник чи агенція зникли, спершу поверніть доступи, а вже потім беріться за код, у такому порядку: акаунти розробника Apple і Google, ключ підпису Android, репозиторій, бекенд і аналітика, а тоді конвеєр збірки. Код можна відновити. Втрачений акаунт у сторі чи ключ підпису може позбавити вас лістингу, відгуків і змоги випускати оновлення.

Чому доступи важливіші за код

Зниклий розробник здається проблемою з кодом. Насправді рідко. Код можна прочитати, виправити або в найгіршому разі відбудувати з тієї версії, що вже лежить у сторах. Відбудувати не можна право публікувати: акаунт розробника, у якому живе застосунок, і ключ, який доводить, що оновлення для Android походить від того самого видавця.

Тому перший тиждень — не про баги. Він про те, щоб усе, від чого залежить оновлення, було оформлено на вас, задокументовано й доступно без чиїхось дозволів.

Чек-лист відновлення, по порядку

Що повернутиЧому це важливоЩо попросити
Акаунт Apple DeveloperТут живуть застосунок, його відгуки й bundle IDДоступ Account Holder (власник акаунта розробника) або перенесення на ваш акаунт
Акаунт Google PlayТе саме для Android: користувачі, оцінки, лістинг (сторінка застосунку в сторі)Права власника або перенесення на ваш акаунт
Ключ підпису AndroidБез нього не випустити оновлення в той самий лістингЧи використовує застосунок Play App Signing; upload keystore і паролі до нього
Репозиторій з історієюІсторія пояснює, навіщо існують дивні на вигляд обхідні рішенняРепозиторій у вашій організації GitHub, GitLab чи Bitbucket
Бекенд і проєкти з данимиFirebase, API-сервер, аналітика, звіти про збоїРолі власника для акаунта вашої компанії в кожному проєкті
Домени, пошта, ключі для пушівВід них залежать скидання пароля, діплінки й сповіщенняДоступ до реєстратора домену; ключ APNs; налаштування Firebase Cloud Messaging
Конвеєр збірки й секретиКонвеєр, який працює лише для них, — не вашКонфігурація автоматичних збірок (CI) у вашому репозиторії; кожен секрет описаний і замінний

Рухайтеся згори вниз. Якщо якийсь крок застряг, пункти над ним однаково вирішують, чи зможете ви опублікувати оновлення наступного тижня.

Що, як застосунок в акаунті агенції?

Тоді потрібне перенесення застосунку (app transfer), і обидва стори його підтримують. Його запускають з акаунта, де застосунок лежить зараз: в App Store — Account Holder цього акаунта (Apple: огляд перенесення застосунку), у Google Play — його власник (Play Console Help: перенесення застосунків). Відгуки, оцінки й користувачі лишаються із застосунком; кілька сервісів, як-от пуш-сповіщення, доведеться налаштувати заново. Кроки, критерії й що підготувати: як перенести застосунок у власний акаунт розробника.

Якщо агенція відмовляється почати перенесення, це питання договору, а не техніки. Найперше перевірте, що ваша угода каже про право власності на застосунок і акаунти. Це загальні поради, а не юридична консультація; у разі спору зверніться до юриста.

Що, як ключ підпису Android втрачено?

Залежить від одного налаштування.

  • Застосунок використовує Play App Signing (так робить більшість нових застосунків). Ключ підпису застосунку зберігає Google; у розробника лише *upload*-ключ. Втрачений чи скомпрометований upload-ключ можна скинути: створюєте новий і подаєте запит у Play Console (Play Console Help: Play App Signing).
  • Застосунок сам керує ключем підпису. Google прямо пише, що такий ключ не можна скинути, якщо ви керуєте ним самі й загубили його. Тоді шлях один — новий лістинг, який починається без відгуків і встановлень старого.

Спершу дізнайтеся в попередньої команди, який із двох випадків ваш. На iOS сертифікати й профілі можна згенерувати заново з акаунта — саме тому акаунт важливіший за будь-який файл.

Що, як вихідного коду немає?

Попросіть його письмово, з посиланням на договір. Якщо код не прийде, у вас лишаються три речі: версія, яка живе в сторах, дизайн і бекенд. Цього досить, щоб нова команда відбудувала застосунок, — але це найдорожчий шлях, тож він має бути рішенням, а не рефлексом.

Те саме, коли код прийшов у поганому стані. «Перепишемо все», — каже нова команда, яка ще не прочитала код. Ґрунтовний огляд закінчується письмовим висновком для кожної частини застосунку: лишити, виправити, рефакторити чи переписати — і чому. Як ухвалюють таке рішення: виправити, рефакторити чи переписати успадкований застосунок.

Що спитати наступну команду

Перш ніж наймати когось на підхоплення проєкту, чотири відповіді покажуть, чи не повторите ви ту саму проблему:

1. Ви працюватимете в моєму репозиторії й моїх акаунтах у сторах з першого дня? Якщо ні — ви будуєте наступну прив’язку. 2. Що ви перевірите за перший тиждень і що я отримаю наприкінці? Потрібен письмовий список, а не обіцянка, — ось що має охоплювати перевірка перед підхопленням. 3. Як я бачитиму прогрес? Тестові білди, які можна встановити на свій телефон, кращі за звіти про статус. 4. Що буде, якщо ми припинимо співпрацю? Чесна відповідь: нічого не зламається, бо все вже ваше.

Як ми підхоплюємо застосунок

DriveCode розробляє застосунки для iOS та Android, Flutter-first. Підхоплюючи застосунок, ми починаємо з доступів: акаунти, ключі, репозиторій і бекенд переходять на вас ще до того, як ми змінимо хоч рядок. Потім переглядаємо код і даємо письмовий висновок — що лишити, виправити, рефакторити чи переписати — та фіксовану ціну за кожен модуль роботи. Якщо застосунок нативний, план включає перенесення на Flutter: Flutter-ядро виходить як MVP, поки нативні застосунки й далі отримують оновлення. Детальніше: як ми підхоплюємо застосунок для iOS чи Android.

Що часто питають

Чи втратить застосунок відгуки, якщо переїде на мій акаунт? Ні. І Apple, і Google зберігають відгуки й оцінки разом із застосунком під час перенесення.

Чи можу я випустити оновлення без попереднього розробника? Так, щойно застосунок у вашому акаунті розробника і, для Android, питання з ключем підпису вирішене. Після цього оновлення більше не залежать від старого розробника.

Скільки триває перенесення застосунку? У Google Play, за словами Google, підтримка відповідає протягом двох робочих днів (станом на жовтень 2026). В App Store перенесення завершується, коли ваш Account Holder його приймає; підготовка — TestFlight, App Groups, ключі для пушів — зазвичай займає більше часу, ніж саме перенесення.

Нам переписувати застосунок? Не за замовчуванням. Огляд вирішує для кожної частини, лишити її, виправити, рефакторити чи переписати; переписуйте лише те, що дешевше замінити, ніж виправити, а те, що працює, лишайте.

Розпочати проєкт

Сподобалося?
Давайте будувати разом.

Відповідь протягом 24 годин · NDA готові · Повна власність на код