Обновленное 64-битное Android-приложение Xamarin переопределяется старой 32-битной версией - PullRequest
0 голосов
/ 24 июня 2019

По требованию Google я добавил поддержку x64-Bit в наше приложение Xamarin.Forms. Когда я загрузил его на наши тестовые устройства, работающие в текущей версии магазина, я не смог завершить установку.

После удаления текущего приложения новое приложение установилось нормально, и все заработало как положено.

Я отправил пакет приложения нашим тестировщикам, сказал им удалить старое приложение и назвал его день.

Сегодня я узнал, что версия Play Store (v1.1.0) молча обновила текущее приложение (v1.2 +) до старой версии. Я подтвердил это через боковую загрузку.

В моих настройках Android у меня есть две цели сборки:

  • armeabi-v7a (старый)
  • arm64-v8a (недавно добавленный)

Я думал, устройство выберет правильную архитектуру и сделает свое дело. Почему старое приложение с явно меньшим номером версии может обновлять новое, но не наоборот?

Я что-то напутал? Пропустили некоторые настройки или установили неправильные?

Если я проверю свой встроенный apk, папки для каждой архитектуры расположены рядом, как и ожидалось. Правильные .so файлы присутствуют. Я работаю над Visual Studio 2017.

Конфигурация сборки Android

1 Ответ

0 голосов
/ 25 июня 2019

Я думаю, вы должны обратить внимание на versionCode приложения .

Положительное целое число, используемое в качестве внутреннего номера версии. Этот номер используется только для определения того, является ли одна версия более новой, чем другая, причем более высокие числа указывают на более свежие версии. Это не номер версии, показанный пользователям; этот номер устанавливается настройкой versionName ниже. Система Android использует значение versionCode для защиты от понижения, предотвращая установку пользователями APK с более низким versionCode, чем версия, установленная в настоящее время на их устройстве.

Значение является положительным целым числом, так что другие приложения могут его программно оценить, например, чтобы проверить отношения обновления или понижения. Вы можете установить любое положительное целое число, однако вам следует убедиться, что в каждом последующем выпуске приложения используется большее значение. Вы не можете загрузить APK в Play Store с versionCode, который вы уже использовали в предыдущей версии.

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