Duy trì mã phiên bản ứng dụng Android một cách bền vững
Android yêu cầu mã phiên bản ứng dụng tăng lên theo mỗi bản phát hành để ngăn việc hạ cấp vô tình, đồng thời Google Play đặt ra một hạn mức tối đa nghiêm ngặt cho mã phiên bản. Việc sử dụng một quy tắc đánh số tăng nhanh có thể hạn chế bạn phát hành bản cập nhật trong tương lai. Để đảm bảo ứng dụng của bạn vẫn có thể cập nhật trong nhiều năm tới, bạn cần hiểu cách hoạt động của việc tạo phiên bản ứng dụng và áp dụng một chiến lược có thể mở rộng để tạo mã phiên bản.
Giới thiệu về phiên bản ứng dụng
Ứng dụng Android sử dụng hai thuộc tính tạo phiên bản chính:
versionCode: Một số nguyên 32 bit tăng dần theo từng bản phát hành mới. Hệ thống Android và Google Play sử dụng mã này trong nội bộ để xác định xem phiên bản nào mới hơn.versionName: Một chuỗi đại diện cho số phiên bản mà người dùng nhìn thấy, ví dụ: "1.0.0", "1.1 Beta", "2.0". Đây là số mà người dùng nhìn thấy trên Google Play và trên thiết bị của họ.
Để biết hướng dẫn chi tiết hơn về cách chọn mã phiên bản, hãy tham khảo tài liệu dành cho nhà phát triển Android về Nhiều tệp APK và Mã phiên bản.
Sắp đạt đến giới hạn mã phiên bản tối đa
Google Play áp dụng giới hạn trên cho mã phiên bản. Giá trị lớn nhất mà Google Play cho phép đối với versionCode là 2.100.000.000. Mặc dù con số này có vẻ cao, nhưng việc tạo phiên bản không được quản lý hoặc không hiệu quả có thể khiến ứng dụng của bạn gặp vấn đề, chẳng hạn như:
- Bị ngăn xuất bản các bản cập nhật: Nếu
versionCodecủa ứng dụng đạt hoặc vượt quá giới hạn tối đa, bạn sẽ không thể tải tệp APK hoặc gói ứng dụng mới lên Google Play cho ứng dụng đó nữa. Điều này có nghĩa là người dùng sẽ không nhận được các bản sửa lỗi, tính năng mới hoặc bản cập nhật khả năng tương thích nữa.
Cách tránh đạt đến giới hạn mã phiên bản tối đa:
- Áp dụng chiến lược
versionCodebền vững: Triển khai chiến lược tạoversionCodeđể đảm bảo tăng dần và nhất quán, đồng thời tránh dùng hết dải số hiện có. - Theo dõi mức sử dụng
versionCode: Thường xuyên theo dõi tiến trìnhversionCodecủa ứng dụng để dự đoán thời điểm có thể đạt đến giới hạn. - Triển khai quy trình kiểm tra tự động: Tích hợp quy trình kiểm tra vào quy trình xây dựng và phát hành để cảnh báo hoặc ngăn chặn việc sử dụng giá trị
versionCodequá cao.
Nếu bạn đạt đến giới hạn tối đa về mã phiên bản, Google Play có thể hỗ trợ bạn. Hãy liên hệ với nhóm hỗ trợ của Google Play để được trợ giúp.