Как передать приложение на другой аккаунт App Store или Google Play
Практика3 минРедакция Innovialabs
Коротко
Оба стора позволяют перенести приложение между аккаунтами разработчика без потери пользователей, оценок и отзывов: перенос запускает текущий владелец, получатель принимает его, затем перенастраиваются ключи, push и интеграции.
Короткий ответ
Приложение можно перенести на другой аккаунт разработчика в обоих сторах. Пользователи сохраняют установленное приложение и получают обновления, а оценки, отзывы и страница в сторе остаются с приложением. Автоматически не переносится всё, что привязано к старой команде: push-ключи, сертификаты, часть идентификаторов и сторонние интеграции.
Перенос всегда запускает текущий владелец, а принимает получатель.
Перенос в App Store Connect
Кто может: только Account Holder аккаунта-отправителя.
Шаги:
- В аккаунте получателя найдите Team ID и Apple ID его Account Holder.
- В аккаунте отправителя откройте приложение, раздел App Information, и выберите Transfer App.
- App Store Connect проверит, можно ли переносить, и покажет всё, что мешает.
- Введите Team ID и Apple ID получателя, подтвердите.
- Account Holder получателя принимает перенос в App Store Connect в отведённый срок.
Типичные блокеры и подготовка:
- У приложения должна быть хотя бы одна опубликованная версия в App Store.
- Нет версии на ревью или в ожидании релиза.
- Оба аккаунта приняли последние соглашения; если приложение платное или с In-App Purchases, получателю нужно действующее Paid Apps agreement и банковские данные.
- TestFlight: сборки и тестировщики не переносятся, завершите активное бета-тестирование заранее.
- Возможности, привязанные к команде (часть настроек iCloud, App Groups, Sign in with Apple), требуют дополнительных шагов. Идентификаторы пользователей Sign in with Apple привязаны к команде, поэтому заранее спланируйте миграцию пользователей через transfer identifiers, которые предоставляет Apple.
Перенос в Google Play Console
Кто может: владелец текущего аккаунта инициирует запрос.
Шаги:
- Получатель передаёт ID аккаунта разработчика и ID транзакции оплаты регистрации.
- Отправитель создаёт запрос на перенос приложения в Play Console (точное место в меню со временем меняется — ищите в Справочном центре «transfer apps»).
- Получатель принимает перенос, Google его обрабатывает.
- Новый владелец проверяет приложение, продукты и связанные сервисы.
Что подготовить:
- Оба аккаунта должны быть активны и без нарушений.
- При Play App Signing ключ подписи приложения остаётся с приложением на стороне Google. Убедитесь, что у получателя есть upload key: либо безопасно передайте старый, либо запросите сброс ключа загрузки.
- Встроенные товары и подписки переносятся вместе с приложением, активные подписчики сохраняют подписки.
- Связанные сервисы — Firebase, Google Ads, проекты Google Cloud, API-ключи — этой процедурой не переносятся и передаются отдельно.
Что переносится, а что нет
| Что | Переносится с приложением | Что сделать |
|---|---|---|
| Установившие пользователи, обновления | Да | — |
| Оценки и отзывы | Да | — |
| Встроенные покупки, подписки | Да | У получателя настроены выплаты |
| Финансовые отчёты за прошлое | Остаются в старом аккаунте | Выгрузить до переноса |
| Push-ключи (APNs, проект FCM) | Нет | Создать новые, обновить бэкенд |
| Universal Links / App Links | Частично | Обновить apple-app-site-association с новым Team ID |
| Аналитика, crash-репорты | Нет | Передать проекты или перепривязать |
Как уйти с аккаунта агентства
Если агентство опубликовало приложение в своём аккаунте, планируйте переезд как проект:
- Заведите собственные аккаунты разработчика. Для аккаунтов организаций обычно нужен номер D-U-N-S и время на проверку — начинайте заранее.
- Соберите исходный код, материалы подписи, upload-ключи, APNs-ключи, админ-доступы к Firebase и аналитике.
- Договоритесь о дате без релизов и без версии на ревью.
- После переноса сделайте тестовый релиз из своего аккаунта, чтобы проверить весь пайплайн.
Самый чистый вариант для новых проектов: публиковать в аккаунте клиента с первого дня и выдавать доступ команде агентства.