Các trường phiên bản / bản dựng cho ứng dụng iOS bao gồm:
"Phiên bản" CFBundleShortVersionString (Chuỗi - iOS, OS X) chỉ định số phiên bản phát hành của gói, xác định phiên bản đã phát hành của ứng dụng. Số phiên bản phát hành là một chuỗi bao gồm ba số nguyên được phân tách bằng dấu chấm.
"Build" CFBundleVersion (String - iOS, OS X) chỉ định số phiên bản xây dựng của gói, xác định số lần lặp lại (đã phát hành hoặc chưa phát hành) của gói. Số phiên bản xây dựng phải là một chuỗi bao gồm ba số nguyên không âm, được phân tách bằng dấu chấm với số nguyên đầu tiên lớn hơn 0. Chuỗi chỉ nên chứa các ký tự số (0-9) và dấu chấm (.). Các số không ở đầu được cắt bớt từ mỗi số nguyên và sẽ bị bỏ qua (nghĩa là 1.02.3 tương đương với 1.2.3). Khóa này không thể bản địa hóa.
"Số phiên bản kết nối iTunes" : số phiên bản bạn chỉ định khi tạo phiên bản mới của ứng dụng trên iTunes Connect.
Câu hỏi của tôi là:
Số phiên bản / phiên bản nào được yêu cầu tăng lên khi một phiên bản mới của ứng dụng được tải lên iTunes Connect và / hoặc được phát hành lên App Store?
"Phiên bản" CFBundleShortVersionString
hoặc "bản dựng" có thể CFBundleVersion
giữ nguyên giữa các bản cập nhật ứng dụng không?
Điểm bổ sung cho các nguồn Apple hoặc thông báo lỗi chính xác iTunesConnect hiển thị khi tải lên phiên bản / số bản dựng không hợp lệ.
Ghi chú trên Android / Google Play:
Cuộc thảo luận đặt ra câu hỏi này là "phiên bản" công khai của ứng dụng Android trong Cửa hàng Google Play không cần phải tăng lên và không có cách nào được xác thực. Có android:versionName
thể giữ nguyên giữa các lần phát hành, nâng cấp, hạ cấp hoặc là bất kỳ chuỗi ngẫu nhiên nào chứ không phải là một cái gì đó có vẻ là "số phiên bản" hợp lệ.
android:versionName
- Giá trị chuỗi đại diện cho phiên bản phát hành của mã ứng dụng, vì nó sẽ được hiển thị cho người dùng.Giá trị là một chuỗi để bạn có thể mô tả phiên bản ứng dụng dưới dạng
<major>.<minor>.<point>
chuỗi hoặc dưới dạng bất kỳ loại mã định danh phiên bản tương đối hoặc tuyệt đối nào khác .
Sự khác biệt giữa versionName và versionNumber trong Android
Trong khi số android:versionCode
này được thực thi là một số nguyên tăng dần khi phát hành.
Tài liệu của Apple
Như đã lưu ý trong câu trả lời mới được chấp nhận , Apple gần đây đã xuất bản một Ghi chú kỹ thuật nêu chi tiết về phiên bản và lược đồ số bản dựng của họ:
Ghi chú kỹ thuật của Apple TN2420 - Số phiên bản và Số bản dựng