Выбор ответа Junior Сборка и публикация обновлено

Flutter: версия в pubspec

Вопрос

В pubspec.yaml записано version: 2.3.1+57. Что такое 57?

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

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

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

Коротко

Правильный ответ: Номер сборки (versionCode, CFBundleVersion), он растёт с каждой загрузкой. До + идёт видимая пользователю версия (versionName, CFBundleShortVersionString), после + номер сборки.

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

  1. Версия Dart SDK, с которой собрано приложение, магазин проверяет её
  2. Минимальная версия Android API, на которой приложение можно установить
  3. Количество зависимостей в pubspec.lock, которое обновляется автоматически
  4. Номер сборки (versionCode, CFBundleVersion), он растёт с каждой загрузкойправильный ответ

Разбор

До + идёт видимая пользователю версия (versionName, CFBundleShortVersionString), после + номер сборки. Магазины отклоняют загрузку с номером, который уже был. Версию можно переопределить при сборке флагами --build-name и --build-number, что удобно в CI.

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

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