Выбор ответа Junior Сборка Gradle обновлено

versionCode и versionName

Вопрос

Что будет при загрузке в Google Play сборки с тем же versionCode, что у уже загруженной?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Play Console отклонит загрузку: versionCode должен расти. versionCode это целое число, по которому Play и система сравнивают версии; каждая загруженная сборка должна иметь новый, больший код. versionName это строка для пользователей вроде «1.8.0», на неё правила не распространяются.

Варианты ответа

  1. Новая сборка заменит предыдущую с тем же кодом в выбранном треке
  2. Пользователи получат обе версии, и система выберет более новую по дате
  3. Ничего: Play сравнивает только versionName, а код может повторяться
  4. Play Console отклонит загрузку: versionCode должен растиправильный ответ

Разбор

versionCode это целое число, по которому Play и система сравнивают версии; каждая загруженная сборка должна иметь новый, больший код. versionName это строка для пользователей вроде «1.8.0», на неё правила не распространяются. Поэтому в CI versionCode обычно генерируют из номера сборки.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.