Build Problems
Không tăng Bundle Version Code khi build Android
Bundle Version Code là gì?
Bundle Version Code (BVC) là một số nguyên sử dụng để xác định phiên bản của ứng dụng. Số này không hiển thị cho người dùng nhưng rất quan trọng với Google Play Store và thiết bị Android để quản lý việc cập nhật ứng dụng.
Khác với Version (version name) là một string để hiển thị cho người, mô tả về phiên bản ứng dụng.
Đặc điểm chính
Là một số nguyên (0, 1, 2, 101...) được Unity khuyến nghị nên nhỏ hơn 100000 để buildApkPerCpuArchitecture có thể tạo ra version code hợp lệ.
Không hiển thị với người dùng.
Quan trọng cho việc cập nhật.
Vì sao cần tăng Bundle Version Code?
Như đã nói ở trên BVC được Google Play Store và Android sử dụng để xác định số phiên bản. Nên không thể cài đè một phiên bản có BVC nhỏ hơn phiên bản hiện tại hoặc trên Google Play Store, Google không chấp nhận việc cập nhật nếu bạn tải lên một phiên bản có BVC nhỏ hơn hoặc bằng phiên bản hiện tại.
Quy ước đánh số Bundle Version Code.
Dựa theo khuyến nghị của Unity, quy ước Semantic versioning ta có thể chia BVC thành 3 phần mỗi phần tương ứng với 2 chữ số tương ứng với MAJOR.MINOR.PATCH
Từ đó ta có công thức như sau bundleVersionCode = MAJOR*10000 + MINOR*100 + PATCH
Giải pháp hạn chế quên tăng Bundle Version Code!
Viết một script triển khai interface IPreprocessBuildWithReport để tự động tính BVC theo công thức trên.
Tạo một của sổ Build Tools mới bằng EditorWindow để hiển thị các thông tin thường xuyên cần chỉnh sửa như Icon, BVC...
Hoặc kết hợp cả 2 cách trên.