1.既然有versionName
为什么又有versionCode
呢?
2.判断APP更新一般是通过versionName
还是versionCode
呢?
3.如果第二个问题答案是versionCode
,那么这个versionCode
对用户不可见,是否还不如用versionName
判断好呢?
4.versionCode
有哪些使用场景呢?
5.发布APP要保持versionCode
递增吗?我暂时没用到versionCode
那么也需要versionCode
递增吗?
VersionCode
是一个纯数字,应用商店和操作系统用此来对比两个版本的谁新谁旧,数大的就新、数小的就旧。不一定是连续递增,但一定是趋势增加的。
VersionName
是一个字符串,是给用户展示看的一个东西,用户理解起来更容易。
你就比如 1.0.0
和 1.0
谁更大?0.1.0-alpha
和 0.1.0
谁更大?人肉眼去看固然很容易识别,但代码写起来这些各种边界条件你很难用 VersionName
去处理。
两者理论上应该是互为映射的关系,实操中可能 VersionName
会对应多个 VersionCode
。