По требованию Google я добавил поддержку x64-Bit в наше приложение Xamarin.Forms. Когда я загрузил его на наши тестовые устройства, работающие в текущей версии магазина, я не смог завершить установку.
После удаления текущего приложения новое приложение установилось нормально, и все заработало как положено.
Я отправил пакет приложения нашим тестировщикам, сказал им удалить старое приложение и назвал его день.
Сегодня я узнал, что версия Play Store (v1.1.0) молча обновила текущее приложение (v1.2 +) до старой версии.
Я подтвердил это через боковую загрузку.
В моих настройках Android у меня есть две цели сборки:
- armeabi-v7a (старый)
- arm64-v8a (недавно добавленный)
Я думал, устройство выберет правильную архитектуру и сделает свое дело. Почему старое приложение с явно меньшим номером версии может обновлять новое, но не наоборот?
Я что-то напутал? Пропустили некоторые настройки или установили неправильные?
Если я проверю свой встроенный apk, папки для каждой архитектуры расположены рядом, как и ожидалось. Правильные .so файлы присутствуют.
Я работаю над Visual Studio 2017.
Конфигурация сборки Android