Zack.Zhang Game Developer

游戏客户端版本号说明

2020-03-24
zack.zhang

游戏客户端一般使用Major-Minor-Build规则来定义版本号。例如1.2.40.2381,其中“1”为Major Version,“2”为Minor Version,“40”为Build Version,“2381”为Revision。

Major Version

具有相同名称但不同主版本号的程序集不可互换。这适用于对产品的大量重写,这些重写使得产品无法实现向后兼容性,例如客户端需要大量重写,修改了程序集(C++/C#)无法热更,需要重新发整包,就需要修改主版本号。

Minor Version

如果两个程序集的名称和主版本号相同,而次版本号不同,这表示功能有显著增强,但照顾到了向后兼容性。这适用于产品的修正版或完全向后兼容的新版本。例如,游戏为了上架某些功能,但是又不修改程序集(C++/C#)的情况下,这种热更版本需要修改次版本号。

Build Version

内部版本号的不同表示,对相同源代码所作的重新编译。这适用于更改处理器、平台或编译器的情况。例如,IOS和Android的构建版本号就有区别。

Revision

名称、主版本号和次版本号都相同,但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。例如,上架了一个次版本的功能,发现这个版本有一些bug需要修改,每次发布新的bug补丁都需要修改Revision。


评论

Content