以可持续的方式维护 Android 应用版本代码
Android 要求应用版本代码随每次发布而递增,以防止意外降级,同时 Google Play 对版本代码设有严格的上限。如果采用递增过快的编号方案,可能会限制您日后发布更新。为确保您的应用在未来多年内都能持续更新,请务必了解应用版本控制的工作原理,并采用具有扩展性的版本代码生成策略。
关于应用版本
Android 应用使用两个主要版本控制属性:
versionCode:一个 32 位整数,随每次发布新版本而持续递增。Android 系统和 Google Play 会在内部使用该属性,用于判断版本的新旧顺序。versionName:一个字符串,用于表示面向用户的版本号,例如“1.0.0”“1.1 Beta”“2.0”。用户在 Google Play 和其设备上看到的就是该版本号。
如需获取有关如何选择版本代码的详细指导,请参阅 Android 开发者文档中有关多个 APK 和版本代码的部分。
版本代码即将达到上限
Google Play 会强制规定版本代码的上限。Google Play 允许的最大 versionCode 值为 2,100,000,000。虽然这个数值看似很大,但如果版本控制管理不善或效率低下,可能会导致应用出现问题,例如:
- 无法发布更新:如果应用的
versionCode达到或超过上限,您将无法再向 Google Play 上传该应用的新 APK 或 app bundle。这意味着,您的用户将无法再获得 bug 修复、新功能或兼容性更新。
为避免达到版本代码上限,请采取以下措施:
- 采用可持续的
versionCode策略:实施可确保versionCode稳步递增的生成策略,避免快速消耗可用范围。 - 监控
versionCode使用情况:定期跟踪应用的versionCode增长趋势,以便预判何时可能接近上限。 - 实施自动化检查:在构建和发布流程中集成检查机制,以便在
versionCode值过高时发出警告或阻止使用。
如果您确实达到了版本代码上限,Google Play 可能会提供支持。请与 Google Play 支持团队联系,以获取帮助。
本页面可能包含使用 AI 技术翻译的内容。AI 翻译未必准确无误。