Apple 버전 번호 / 빌드 번호의 구조는 무엇입니까?


12

macOS Sierra 10.12.3은 16D32이지만 SDK는 16C58내 Xcode에 따릅니다 .

iOS 10.3 베타는 14E5239e입니다.

Xcode 8.2는 8C38입니다.

당신은 그들이 어떻게 보이는지 알고 있으며 모든 Apple 소프트웨어에서 공유됩니다.

그러나 그들은 어떻게 구성됩니까? 논리는 무엇입니까? "때때로"첫 번째 숫자가 "주요"버전이라는 것을 간신히 추측 할 수 있습니다. 예를 들어 Xcode의 경우 항상 그렇지는 않습니다. iOS 용.

그리고 중간 편지는 무엇입니까?

마지막 숫자는 반드시 순차적 빌드 번호이며, 소문자가 추가 된 사소한 수정본이 있습니다 (iOS 10.3 베타 사용).

모두 1A1내부적으로 시작한 다음 빌드 후 빌드를 진행합니까?

여기서 사용되는 더 큰 계획은 무엇입니까?


1
솔직히 말해서, 나는 우리 자신의 소프트웨어와 CI 환경에서 "그들의"버전 관리 체계를 복제 할 수 있는지를 물었다. 순수한 호기심이 아닙니다. 당신이 닫으면 이해합니다.
Cyrille

1
@fsb이 질문이 주제가 아닌 이유에 대한 답변을 확인해 보시기 바랍니다.
grg

@grgarside 나는 동의하지 않고 여전히 그것이 주제가 아닌 것으로 생각하지만, 내 의견을 제거하고 투표를 마쳤습니다.
fsb

"이론"이라는 용어를 사용하는 것도 약간 혼란 스러웠습니다. 20 년 동안 영어를 연습하는데 여전히 단어를 잃어버린 경우가 있습니다.)
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이있었습니다.

R-부 버전 번호입니다. 시스템 업데이트에 대해서는 항상 증가하지만 (즉, 10.4.10에서 10.4.11은 항상 문자 점프) 하드웨어 별 빌드에 대해서도 증가 할 수 있습니다. R은 18 번째 문자이지만 Tiger의 10 번째 업데이트입니다. 다른 8 글자 충돌은 새 릴리스에 대한 하드웨어 지원을위한 것입니다. 보안 업데이트는 일반적으로 글자 충돌을 유발하지 않습니다.

2232-부 버전의 순차적 빌드 번호입니다. 네 자리 숫자 인 경우 첫 번째 숫자는 특정 플랫폼을 나타냅니다. 이 경우 2는 인텔 용임을 나타냅니다. 3 자리 이하의 숫자는 모든 아키텍처에 대한 통합 빌드를 나타냅니다. 나머지 숫자는 순차적 빌드 번호입니다. 이 경우, R 열차는 출시 전에 232 건의 빌드를 가졌으며, 첫 번째 건은 빌드 8R2001입니다. 빌드는 대략 매일 수행되지만 실제로는 그 수만큼 갈 수는 없습니다. 초기 단계에서 빌드는 2-3 일에 한 번만 발생할 수 있습니다. 결국 그들은 하루에 두세 번 일어날 수 있습니다. Apple Engineering이 코드에 대한 다양한 변경의 우선 순위 대 위험으로 보는 것에 따라 연속 릴리스의 빌드 트레인이 어느 정도 겹칠 수 있습니다. 10.4의 가장 초기 빌드. 11은 10.4.10의 마지막 빌드와 거의 겹쳤습니다. Leopard의 빌드는 Tiger 업데이트 빌드와 완전히 겹쳤으며 Tiger가 출시 된 다음날로 거슬러 올라갑니다.

소프트웨어 패키지마다 빌드 번호가 완전히 다르므로 빌드 번호를 의미있는 방식으로 비교할 수 없습니다. 단, Mac OS X과 Mac OS X Server는 동일한 빌드 번호를 공유합니다.


1

에서 문서 MacRumors을 말한다 애플의 빌드 번호 방식 . 공식적인 리소스는 아니지만 번호 지정 뒤에 특정 논리가 있음을 나타냅니다.

Apple의 빌드 번호 체계에 따르면 "13"은 OS X 10.9를, "A"는 10.9.0 버전을, "451"은 컴파일 된 빌드의 순차적 번호 매기기의 일부입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.