Зачем нужен переход

Нынешний технический идентификатор Android остался от первой версии THS и прежней команды разработки. До выхода THS2 в магазины приложений мы заменяем его на собственный идентификатор проекта — app.ths2.android, связанный с доменом ths2.app.

Это внутреннее изменение: название приложения, аккаунт THS2 и основные возможности останутся прежними. Оно необходимо, чтобы дальнейшие версии могли корректно распространяться через сайт, RuStore и в будущем другие магазины.

Почему нельзя выпустить обычное обновление

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

Поэтому мы не будем незаметно подменять APK. Даже при небольшом числе текущих альфа-тестировщиков важнее провести переход понятно и сохранить их данные.

Как будет проходить перенос

Сначала выйдет последнее переходное обновление 0.2.0-alpha16 для уже установленной THS2. Оно сохранит все текущие данные, получит подпись «THS2 — перенос» и предложит создать резервную копию.

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

  • Обновить существующую THS2 до переходной alpha16.
  • Открыть «Ещё» → «Резервные копии» → «Создать» и сохранить архив в памяти телефона или облаке.
  • Установить THS2 0.3, не удаляя переходную версию.
  • Восстановить копию и проверить выезды, треки, находки, фотографии и офлайн-карты.
  • Удалить «THS2 — перенос» только после успешной проверки.

Что будет с аккаунтом и облачными данными

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

Сейчас ничего удалять или переустанавливать не нужно. Мы отдельно сообщим о выходе переходной alpha16 и дадим пошаговую инструкцию. После проверки этого этапа откроем загрузку THS2 0.3 и продолжим подготовку публикации в RuStore.