v0.1.25
Исправлено
- Приложение с 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