Розробник зник? Як повернути свій застосунок
Тарас Павлишин
Оновлено · 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, ключі для пушів — зазвичай займає більше часу, ніж саме перенесення.
Нам переписувати застосунок? Не за замовчуванням. Огляд вирішує для кожної частини, лишити її, виправити, рефакторити чи переписати; переписуйте лише те, що дешевше замінити, ніж виправити, а те, що працює, лишайте.