Cấu trúc đằng sau số phiên bản / số bản dựng của Apple là gì?


12

macOS Sierra 10.12.3 là 16D32, nhưng SDK 16C58theo Xcode của tôi.

iOS 10.3 beta là 14E5239e.

Xcode 8.2 là 8C38.

Bạn biết chúng trông như thế nào và chúng được chia sẻ giữa tất cả các phần mềm của Apple.

Nhưng làm thế nào họ được tạo thành? Logic đằng sau là gì? Tôi hầu như không thể đoán rằng "đôi khi", số đầu tiên là phiên bản "chính", vd. đối với Xcode, nhưng điều đó không phải lúc nào cũng đúng, vd. cho iOS.

Và lá thư giữa là gì?

Số cuối cùng chắc chắn là một số bản dựng liên tiếp, với các bản sửa đổi nhỏ có thêm chữ cái viết thường (lấy iOS 10.3 beta).

Có phải tất cả đều bắt đầu từ 1A1bên trong, sau đó chuyển sang xây dựng sau khi xây dựng?

Đề án lớn hơn tại chơi ở đây là gì?


1
Thành thật mà nói, tôi đã hỏi điều này để xem liệu tôi có thể sao chép sơ đồ phiên bản "của họ" trong môi trường phần mềm và CI của chúng ta không. Nó không thoát khỏi sự tò mò thuần túy. Đóng nếu bạn muốn, tôi hiểu.
Cyrille

1
@fsb Tôi khuyến khích bạn xem các câu trả lời được cung cấp cho lý do tại sao câu hỏi này không có chủ đề.
grg

@grgarside Tôi không đồng ý và vẫn nghĩ đó là lạc đề, tuy nhiên, tôi đã xóa bình luận của mình và bỏ phiếu kín.
fsb

Việc sử dụng thuật ngữ "lý do" của tôi cũng có thể hơi khó hiểu. Hai mươi năm thực hành tiếng Anh và đôi khi tôi vẫn không nói nên lời :)
Cyrille

Câu trả lời:


11

Paul Suh (trước đây là kỹ sư tư vấn và nhà phát triển đào tạo tại Apple, đã viết như sau (xuất bản trên blog của Joe Moreno):

Chẳng hạn, Mac OS X 10.4.10 Intel đang xây dựng 8R2232. Máy chủ Mac OS X 10.4.11 Phổ biến là 8S2169. Những con số này có ý nghĩa thô sau đây:

8 - Đây là số phiên bản chính của gói phần mềm. 10,5 = 9, 10,4 = 8, ... 10,0 = 4. Trước đó là NextStep 3.3, từ đó chúng ta có được chuỗi 3.

R - Đây là số phiên bản nhỏ. Nó luôn được tăng cho các bản cập nhật hệ thống (tức là 10,4.10 đến 10,4.11 luôn luôn là một bước nhảy chữ cái), nhưng cũng có thể được tăng lên cho các bản dựng dành riêng cho phần cứng. R là lá thư thứ 18, nhưng chỉ là bản cập nhật thứ 10 cho Tiger. Các cú va chạm 8 chữ cái khác là để hỗ trợ phần cứng cho các bản phát hành mới. Cập nhật bảo mật thường không xứng đáng với một bức thư.

2232 - Đây là số bản dựng liên tiếp trong phiên bản nhỏ. Nếu đó là một số có bốn chữ số, chữ số đầu tiên biểu thị một nền tảng cụ thể. Trong trường hợp này, 2 chỉ ra rằng nó dành cho Intel. Một số có ba chữ số hoặc ngắn hơn biểu thị một bản dựng thống nhất cho tất cả các kiến ​​trúc. Các chữ số còn lại là số xây dựng tuần tự. Trong trường hợp này, tàu R đã có 232 bản dựng trước khi phát hành, bản đầu tiên là bản dựng 8R2001. Mặc dù các bản dựng gần như hàng ngày, nhưng bạn không thể thực sự đi theo con số đó. Trong giai đoạn đầu, việc xây dựng chỉ có thể xảy ra một lần hai hoặc ba ngày một lần; cuối cùng họ có thể xảy ra hai hoặc ba lần một ngày. Việc xây dựng các bản phát hành liên tiếp có thể trùng lặp đến một mức độ nhất định, dựa trên những gì Apple Engineering xem là ưu tiên so với rủi ro của các thay đổi khác nhau đối với mã. Các bản dựng sớm nhất là 10,4. 11 gần như chắc chắn trùng lặp với các bản dựng cuối cùng là 10,4.10. Các bản dựng của Leopard chắc chắn trùng lặp với các bản cập nhật Tiger, quay trở lại gần như tất cả các ngày sau khi Tiger được phát hành.

Lưu ý rằng các gói phần mềm khác nhau có số bản dựng hoàn toàn khác nhau, vì vậy bạn không thể so sánh số bản dựng với nhau theo cách có ý nghĩa. Ngoại lệ là Mac OS X và Mac OS X Server có chung số bản dựng.


1

Trong một bài viết, MacRumors đề cập đến sơ đồ số bản dựng của Apple . Mặc dù không phải là tài nguyên chính thức nhưng nó chỉ ra rằng có một logic nhất định đằng sau việc đánh số.

Theo sơ đồ số bản dựng của Apple, "13" dùng để chỉ OS X 10.9, "A" dùng để chỉ phiên bản 10.9.0 và "451" là một phần của việc đánh số thứ tự các bản dựng được biên dịch.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.