Запуск и поддержка

Обновление старого приложения: требования Google Play и Apple

Старое приложение пропало из поиска Google Play или пришло письмо от Apple об удалении? Требования 2026 года, передача приложения новой команде, восстановление из APK и перенос на iOS.

Запуск и поддержкаОпубликовано 7 мин чтения

Автор: команда SyncLab

Обновление старого приложения: требования Google Play и Apple

Если старое приложение пропало из поиска Google Play или от Apple пришло письмо об удалении, чаще всего приложение никто не удалял: оно просто отстало от текущих технических требований магазинов. Чтобы обновить старое приложение, его нужно пересобрать на новых SDK, адаптировать под новые требования и отправить обновление на проверку. А для этого нужны исходный код, ключ подписи и доступ к аккаунтам.

Ниже — требования Google Play и Apple на 6 ноября 2026 года, что нужно для передачи приложения другой команде, что делать, если остался только APK, и как перенести Android-приложение на iOS. Требования меняются каждый год, поэтому рядом с каждым пунктом мы оставили официальный источник.

Почему приложение пропадает из Google Play

Google каждый год поднимает требование к target API — версии Android, под которую адаптировано приложение. По официальной странице:

  • С 31 августа 2026 года новые приложения и обновления для телефонов и планшетов должны таргетировать Android 16 (API 36) или выше. Запрос на продление принимался до 1 ноября 2026 года.
  • Существующие приложения, чтобы оставаться доступными новым пользователям, должны таргетировать как минимум API 35. Иначе новым пользователям приложение показывается только на устройствах, где версия Android не выше target API приложения.

На практике это выглядит так: у старых пользователей приложение работает, на старых телефонах оно есть, а клиент с новым телефоном не находит его в поиске. Кажется, что приложение «исчезло».

Требования, которые скоро вступят в силу

  • Размер страницы 16 КБ. По данным Google, с 1 февраля 2027 года обновления должны поддерживать страницы памяти 16 КБ. Это прежде всего касается приложений с нативным кодом (библиотеки на C/C++, часть SDK, игровые движки): их нужно пересобрать с AGP 8.5.1+ и NDK r28+. У приложений только на Kotlin или Java проблем обычно меньше, но подключённые библиотеки всё равно нужно проверить.
  • Play Billing Library. Если в приложении есть встроенные покупки или подписки, по графику Google переход на версию 7 нужно было сделать до 31 августа 2026 года (с продлением — до 1 ноября), для версии 8 срок — 31 августа 2027 года.

Apple: письмо об удалении и требования к SDK

У Apple две разные ситуации.

Необновляемые приложения. Согласно странице App Store Improvements, Apple уведомляет владельцев приложений, которые не обновлялись три года и мало скачиваются. Если в течение 90 дней после уведомления не отправить обновление, приложение убирают из App Store. Решение можно обжаловать. Даже после удаления приложение продолжает работать у пользователей, которые уже его скачали.

Требования к сборке. Текущие требования Apple:

  • с 28 апреля 2026 года приложения для App Store Connect должны собираться в Xcode 26 с SDK 26-й серии;
  • с 9 сентября 2026 года минимальная поддерживаемая версия (deployment target) — iOS 13 или выше.

Значит, старое iOS-приложение нужно открыть в новом Xcode, обновить библиотеки и пересобрать на актуальном SDK. Если в проекте старая версия Swift или заброшенные библиотеки, это отдельная работа. Обновление проходит обычную проверку: о причинах отказов — почему App Store отклоняет приложение.

Передача приложения другой команде: что нужно

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

ЧтоЗачем
Исходный код (Git-репозиторий или полный архив)Без кода приложение не изменить
Ключ подписи Android: файл keystore, пароли, aliasGoogle Play принимает обновления, подписанные тем же ключом
или upload key, если включён Play App SigningПотерянный upload key можно заменить по запросу через Play Console
Доступ к Google Play ConsoleОбновление выпускается только из аккаунта, где опубликовано приложение
Доступ к Apple Developer / App Store ConnectТам обновления iOS, сертификаты и профили
Бэкенд: сервер, база данных, админкаБез сервера приложение обычно не работает
Внешние сервисы: Firebase, оплата, карты, SMS, pushВ этих аккаунтах API-ключи и настройки

Важно: приложение в Google Play должно быть в вашем аккаунте. Если оно опубликовано в личном аккаунте разработчика, Google Play позволяет перенести приложение (app transfer) в другой аккаунт, для этого нужно участие владельцев обоих аккаунтов. Как открыть аккаунт — аккаунт разработчика Google Play.

Остался только APK: этого достаточно?

Коротко — нет. APK — это готовый собранный файл. Его можно декомпилировать, но на выходе получаются не исходники, которые можно поддерживать:

  • имена переменных и функций, комментарии чаще всего потеряны или запутаны (обфускация);
  • непонятны структура проекта, настройки сборки и версии библиотек;
  • в приложениях на Flutter или React Native основная логика лежит в отдельном формате, и разобрать её ещё сложнее;
  • главное — APK не даёт ключ подписи, а без ключа нельзя выпустить обновление существующего приложения в Google Play.

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

Обновить или переписать

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

Обновление обычно подходит, если:

  • код понятный, и проект собирается современными инструментами;
  • используемые библиотеки ещё поддерживаются или у них есть замена;
  • функции приложения всё ещё нужны бизнесу.

О переписывании стоит подумать, если:

  • исходников нет или они неполные;
  • приложение написано на устаревшем фреймворке без поддержки;
  • любое изменение ломает что-то в другом месте, тестов нет;
  • всё равно нужна версия для iOS или крупные новые функции.

При переписывании важно сохранить package name в Android и Bundle ID в iOS: тогда новая версия выйдет как обновление старого приложения, и сохранятся пользователи, отзывы и рейтинг. Для этого снова нужны тот же аккаунт и ключ подписи Android.

Перенос Android-приложения на iOS

Код Android напрямую на iPhone не запустится, но многое можно переиспользовать:

  • Flutter или React Native: большая часть кода общая, под iOS в основном адаптируют платформенные части (push, оплата, разрешения) и публикуют в App Store.
  • Нативное приложение на Kotlin/Java: версию для iOS пишут отдельно на Swift или делают одно кроссплатформенное приложение под обе платформы. Если Android-версии всё равно нужно серьёзное обновление, второй вариант часто логичнее.

Сервер, API, дизайн и бизнес-логика обычно сохраняются. Как выбрать технологию — Flutter или React Native. Для выпуска iOS-версии понадобится аккаунт Apple Developer: как опубликовать приложение в App Store.

Как обновить старое приложение: шаги

  1. Оценить ситуацию: предупреждения в Play Console и App Store Connect, target API и версия SDK, срок в письме Apple.
  2. Собрать активы: исходный код, ключ подписи, аккаунты, доступ к серверу и внешним сервисам.
  3. Аудит: собирается ли проект, насколько устарели библиотеки, обновлять или переписывать.
  4. Обновление: target API, SDK, библиотеки, разрешения и декларации магазинов (Data safety, политика конфиденциальности).
  5. Тестирование на разных версиях Android и iOS.
  6. Релиз: сначала в тестовом треке, затем поэтапно в продакшн. Шаги публикации — как опубликовать приложение в Google Play.

Посмотрим ваше старое приложение

SyncLab берёт на поддержку и приложения, написанные другими командами: изучим код и аккаунты, скажем, что лучше — обновить или переписать, и выпустим приложение заново с учётом требований Google Play и App Store. Обращайтесь, даже если остался только APK: честно скажем, что можно сделать. Подробнее: публикация в App Store и Google Play и разработка мобильных приложений.

Частые вопросы

Почему моё старое приложение пропало из поиска Google Play?

Чаще всего причина в target API. По правилам Google существующие приложения должны таргетировать как минимум API 35, иначе новым пользователям приложение показывается только на устройствах, где версия Android не выше target API приложения. На телефонах с новым Android оно перестаёт находиться в поиске.

Apple прислала письмо об удалении приложения. Что делать?

Apple уведомляет владельцев приложений, которые не обновлялись три года и мало скачиваются. Если отправить обновление на проверку в указанный в письме срок, приложение останется в App Store. С решением можно не согласиться и подать апелляцию. Удалённое приложение продолжает работать у тех, кто уже его скачал.

Остался только APK. Можно ли обновить приложение?

APK можно декомпилировать и увидеть часть кода, но это не исходники, которые можно поддерживать: пропадают имена переменных, комментарии, структура проекта и настройки сборки. Кроме того, для обновления приложения в Google Play нужен доступ к его аккаунту и ключу подписи. Обычно APK служит только образцом для переписывания.

Что нужно передать новой команде, чтобы она взяла приложение на поддержку?

Репозиторий с исходным кодом, ключ подписи (keystore и пароли) или upload key при Play App Signing, доступ к аккаунтам Google Play Console и Apple Developer, сервер, базу данных и API-ключи, а также аккаунты внешних сервисов: Firebase, платёжной системы, карт и других.

Можно ли перенести Android-приложение на iOS?

Да, но код Android напрямую на iPhone не запустится. Если приложение написано на Flutter или React Native, большая часть кода переиспользуется. Для нативного приложения на Kotlin или Java версию для iOS пишут отдельно или делают одно кроссплатформенное приложение под обе платформы. Сервер и дизайн обычно переиспользуются.

Мы делаем это под ключ

Публикация в App Store и Google Play

Аккаунты разработчика, D-U-N-S номер, страница в сторе и модерация. Бесплатно для наших приложений.

Подробнее об услуге