Разница между кодом версии и номером сборки?

#android #ios

#Android #iOS

Вопрос:

Итак, в iOS (и большинстве программных проектов …) есть атрибут инкрементного номера сборки. В Android есть атрибут кода версии.

В чем разница между ними?

Ответ №1:

Из документации (курсив мой):

android: versionCode

Внутренний номер версии. Этот номер используется только для определения того, является ли одна версия более поздней, чем другая, причем более высокие цифры указывают на более поздние версии. Это не номер версии, показываемый пользователям; этот номер задается атрибутом versionName.

Значение должно быть задано как целое число, например «100». Вы можете определить это так, как хотите, если каждая последующая версия имеет более высокий номер. Например, это может быть номер сборки. Или вы могли бы перевести номер версии в формате «x.y» в целое число, закодировав «x» и «y» отдельно в младших и старших 16 битах. Или вы могли бы просто увеличивать число на единицу каждый раз, когда выпускается новая версия.

versionCode — это инкрементный номер сборки в Android.

Ответ №2:

Для каждой новой загрузки APK в Play Google требуется, чтобы код версии отличался (в идеале на единицу выше). Это число. Существует versionName, которое может не быть номером. Итак, если я выпущу первым, тогда versionCode будет равен 1, и я сохраню versionName только как «1». Для любых незначительных изменений мой код версии должен быть 2, тогда как я могу сохранить свое имя версии как «1.1». Play Google показывает пользователю имя версии (но не versionCode). Надеюсь, это поможет.

Комментарии:

1. Для versionCode вы можете использовать аналогичную схему нумерации, которую вы используете в своем versionName. Например, в моих приложениях я использую versionCode 241 для versionName =»2.4.1″, 242 для «2.4.2» и т.д. Это просто вопрос личных предпочтений, и это просто номер, который проверяется, чтобы определить, установлена ли у пользователя последняя версия приложения или нет.