Skip to content

v0.1.25

Choose a tag to compare

@github-actions github-actions released this 08 Sep 19:33
· 116 commits to main since this release

Исправлено

  • Приложение с GitHub больше не предлагается обновить само на себя. Проверка сравнивала только
    id релиза: у принятого приложения его нет вовсе, а старые установки записывали на его место id
    файла — число из другого ряда, которое не совпадёт никогда. Поэтому каждая проверка ставила в
    очередь релиз, который уже стоит на телефоне, качала его и падала на проверке «версия не новее
    установленной». Теперь сравниваются версии, а id файла больше не пишется вместо id релиза.
  • Отказ проверки объясняется по существу. Все десять причин — от «в комплекте нет базового APK»
    до «версия уже установлена» — показывались одной фразой «Подпись APK не прошла проверку». Причина
    записывалась всё это время и выбрасывалась на последнем шаге. Теперь у каждой свой текст, а у тех
    двух, с которыми человек реально сталкивается, — что с этим делать.
  • Смена ключа подписи больше не считается подлогом. С v3-подписью разработчик может сменить ключ,
    и APK несёт цепочку, доказывающую преемственность; Android такое обновление принимает, а мы
    сравнивали только текущего подписанта и отклоняли.
  • Очередь не держит строку про обновление, которого не было. Архив не новее установленного — это
    не упавшая загрузка, а отсутствие работы. Показанный как сбой, он оставлял красную карточку про
    приложение, с которым всё в порядке, и скачанный впустую APK на диске. Строка и файлы удаляются.

Добавлено

  • Приложение из Google можно принять — заменой. Обновить его поверх нельзя ничем: Google
    подписывает свои сборки своим ключом, и Android отказывает с INSTALL_FAILED_UPDATE_INCOMPATIBLE.
    Теперь Wy Store ищет это же приложение в каталоге, показывает найденное и предлагает удалить и
    поставить заново, честно предупреждая, что данные при этом, как правило, не сохраняются. Тот же
    package name — совпадение точное и предлагается одно; иначе показываются ближайшие три, первое
    крупнее. Не нашлось — так и сказано.
  • Карточка предупреждает заранее. Если приложение установил не Wy Store, на странице написано,
    что первое обновление придётся подтвердить вручную и что после него контроль перейдёт к Wy Store.
    А если источник объявляет другой ключ подписи — что обновление отсюда поверх не встанет.

Изменено

  • Резервная копия обновляется сама. Android стирает запись «кто установил приложение» у всех
    приложений, как только удалён сам установщик — проверено на устройстве. Значит после переустановки
    Wy Store библиотеку неоткуда взять, кроме как из файла. Раньше копию нужно было делать руками, и
    она устаревала с первого же изменения; теперь выбранный однажды файл запоминается и
    перезаписывается при каждом запуске. Если файл удалить, Wy Store просто перестаёт его вести.
  • Автоматическая проверка не скачивает обновление, чей отпечаток заведомо не сойдётся с установленным
    приложением. Раньше это выяснялось после того, как файл был скачан целиком. Загрузка, запущенная
    вручную, по-прежнему идёт: только сам архив несёт цепочку подписей, способную доказать смену ключа.
  • Бейдж источника называется «Google», а не «Play».

Файлы релиза

В релизе два файла — wystore-0.1.25.apk и wystore.apk. Это один и тот же APK с одной
подписью; второе имя постоянное, чтобы ссылка «Скачать APK» не ломалась с каждым выпуском.
Скачивайте любой.

Full Changelog: v0.1.24...v0.1.25