โครงสร้างที่อยู่เบื้องหลังหมายเลขรุ่น / หมายเลขบิลด์ของ Apple คืออะไร


12

macOS Sierra 10.12.3 คือ16D32แต่ SDK เป็น16C58ไปตาม Xcode ของฉัน

iOS 10.3 14E5239eเบต้า

Xcode 8C388.2

คุณรู้ว่าพวกเขามีลักษณะอย่างไรและพวกเขาแบ่งปันกับซอฟต์แวร์ Apple ทั้งหมด

แต่พวกเขาเป็นอย่างไรบ้าง ตรรกะอะไรที่อยู่เบื้องหลัง ฉันแทบจะไม่สามารถเดาได้ว่า "บางครั้ง" หมายเลขแรกคือรุ่น "หลัก" เช่น สำหรับ Xcode แต่นั่นไม่จริงเสมอไปเช่น สำหรับ iOS

และตัวอักษรกลางเกี่ยวกับอะไร

หมายเลขสุดท้ายคือหมายเลขบิลด์ต่อเนื่องโดยมีการแก้ไขเล็กน้อยโดยมีตัวอักษรตัวเล็กต่อท้าย (ใช้ iOS 10.3 เบต้า)

พวกเขาทั้งหมดเริ่มต้นที่1A1ภายในแล้วย้ายไปสร้างหลังจากสร้าง?

อะไรคือแผนการเล่นที่ยิ่งใหญ่กว่าที่นี่?


1
ความจริงแล้วฉันขอให้สิ่งนี้ดูว่าฉันสามารถทำซ้ำชุดรูปแบบการ "กำหนด" ในซอฟต์แวร์และสภาพแวดล้อม CI ของเราเองได้หรือไม่ มันไม่ได้มาจากความอยากรู้อย่างแท้จริง ปิดถ้าคุณต้องการฉันเข้าใจ
Cyrille

1
@fsb ฉันขอแนะนำให้คุณดูคำตอบที่มีให้สำหรับสาเหตุที่คำถามนี้ไม่ได้อยู่นอกหัวข้อ
grg

@grgarside ฉันไม่เห็นด้วยและยังคิดว่าเป็นหัวข้อนอกเรื่อง แต่ฉันได้ลบความคิดเห็นและปิดการลงคะแนนแล้ว
fsb

การใช้คำว่า "เหตุผล" ของฉันอาจจะสับสนเล็กน้อยเช่นกัน ยี่สิบปีที่ฝึกภาษาอังกฤษและบางครั้งฉันก็หลงทางกับคำศัพท์ :)
Cyrille

คำตอบ:


11

Paul Suh (ก่อนหน้านี้เป็นวิศวกรที่ปรึกษาและผู้พัฒนาฝึกอบรมที่ Apple เขียนต่อไปนี้ (เผยแพร่บนบล็อกของ Joe Moreno):

ตัวอย่างเช่น Mac OS X 10.4.10 Intel เป็นรุ่น 8R2232 Mac OS X Server 10.4.11 Universal คือ 8S2169 ตัวเลขเหล่านี้มีความหมายคร่าวๆดังนี้

8 - นี่คือหมายเลขเวอร์ชันหลักของแพ็คเกจซอฟต์แวร์ 10.5 = 9, 10.4 = 8, ... 10.0 = 4. ก่อนหน้านั้นคือ NextStep 3.3, ซึ่งเราได้ 3 ซีรี่ย์

R - นี่คือหมายเลขรุ่นรอง มันเพิ่มขึ้นเสมอสำหรับการอัปเดตระบบ (เช่น 10.4.10 ถึง 10.4.11 เป็นตัวอักษรกระโดดเสมอ) แต่อาจเพิ่มขึ้นได้เช่นกันสำหรับการสร้างฮาร์ดแวร์เฉพาะ R คือตัวอักษรที่ 18 แต่เฉพาะการอัปเดตครั้งที่ 10 สำหรับ Tiger อีก 8 ตัวอักษรกระแทกสำหรับการสนับสนุนฮาร์ดแวร์สำหรับรุ่นใหม่ โดยทั่วไปการอัปเดตความปลอดภัยจะไม่ได้รับจดหมายกระแทก

2232 - นี่คือหมายเลขบิลด์ต่อเนื่องภายในเวอร์ชันรอง หากเป็นตัวเลขสี่หลักตัวเลขตัวแรกจะระบุแพลตฟอร์มเฉพาะ ในกรณีนี้ 2 ระบุว่าเป็นของ Intel ตัวเลขสามหลักหรือสั้นกว่าหมายถึงบิลด์รวมสำหรับสถาปัตยกรรมทั้งหมด ตัวเลขที่เหลืออยู่คือหมายเลขบิลด์ต่อเนื่อง ในกรณีนี้รถไฟ R มี 232 งานสร้างก่อนปล่อยครั้งแรกงานสร้าง 8R2001 แม้ว่างานสร้างจะคร่าวๆทุกวัน แต่คุณไม่สามารถไปตามหมายเลขนั้นได้ ในระยะแรกการสร้างอาจเกิดขึ้นได้ทุกๆสองหรือสามวันเท่านั้น ในตอนท้ายพวกเขาอาจเกิดขึ้นสองหรือสามครั้งต่อวัน โครงสร้างของการเผยแพร่ต่อเนื่องอาจทับซ้อนกันในระดับหนึ่งขึ้นอยู่กับสิ่งที่ Apple Engineering มองว่าเป็นลำดับความสำคัญเปรียบเทียบกับความเสี่ยงของการเปลี่ยนแปลงรหัสต่างๆ สร้างเร็วที่สุด 10.4 11 เกือบจะทับซ้อนกับงานสร้างล่าสุดของ 10.4.10 การสร้างของ Leopard ซ้อนทับกับการอัพเดทของ Tiger อย่างแน่นอนกลับไปเกือบตลอดวันหลังจากที่ Tiger เปิดตัว

โปรดทราบว่าแพ็กเกจซอฟต์แวร์ที่แตกต่างกันมีหมายเลขบิลด์ที่แตกต่างกันโดยสิ้นเชิงดังนั้นคุณจึงไม่สามารถเปรียบเทียบหมายเลขบิลด์กับแต่ละอื่น ๆ ได้อย่างมีความหมาย ข้อยกเว้นคือ Mac OS X และ Mac OS X Server ใช้หมายเลขบิลด์เดียวกัน


1

ในบทความ MacRumors หมายถึงจำนวนโครงการสร้างแอปเปิ้ล แม้ว่าจะไม่ใช่ทรัพยากรอย่างเป็นทางการ แต่ก็ระบุว่ามีตรรกะบางอย่างที่อยู่เบื้องหลังการกำหนดหมายเลข

ตามแบบแผนหมายเลขบิวด์ของแอปเปิ้ล "13" หมายถึง OS X 10.9, "A" หมายถึงเวอร์ชัน 10.9.0 และ "451" เป็นส่วนหนึ่งของหมายเลขลำดับต่อเนื่องของบิลด์ที่คอมไพล์แล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.