module MacIosInfo

Constants

VERSION

Public Class Methods

macos_build_to_macos_version(build_number:) click to toggle source

Change macOS build number to macOS version @param build_number macOS Build Number @return macOS version(High Sierra or higher)

# File lib/mac_ios_info.rb, line 9
def self.macos_build_to_macos_version(build_number:)
  case build_number
    # macOS Big Sur
  when "20D80" then
    "11.2.2"
  when "20D74", "20D75" then
    "11.2.1"
  when "20D64" then
    "11.2"
  when "20C69" then
    "11.1"
  when "20B29", "20B50" then
    "11.0.1"
  when "20A2411" then
    "11.0.0"
    # macOS Catalina
  when "19H2", "19H15" then
    "10.15.7"
  when "19G73", "19G2021" then
    "10.15.6"
  when "19F101", "19F96" then
    "10.15.5"
  when "19E266" then
    "10.15.4"
  when "19D76" then
    "10.15.3"
  when "19C57" then
    "10.15.2"
  when "19B88" then
    "10.15.1"
  when "19A583", "19A602", "19A603" then
    "10.15"
    # macOS Mojave
  when "18G84", "18G103", "18G1012", "18G95" then
    "10.14.6"
  when "18F132", "18F203" then
    "10.14.5"
  when "18E226", "18E227" then
    "10.14.4"
  when "18D42", "18D43", "18D109" then
    "10.14.3"
  when "18C54" then
    "10.14.2"
  when "18B75", "18B2107", "18B3094" then
    "10.14.1"
  when "18A391" then
    "10.14"
    # macOS High Sierra
  when "17G65", "17G6029" then
    "10.13.6"
  when "17F77" then
    "10.13.5"
  when "17E199", "17E201", "17E202" then
    "10.13.4"
  when "17D47", "17D102", "17D2047", "17D2102" then
    "10.13.3"
  when "17C88", "17C89", "17C205", "17C2205" then
    "10.13.2"
  when "17B48", "17B1002", "17B1003" then
    "10.13.1"
  when "17A365", "17A405" then
    "10.13"
  else
    "UnKnown"
  end
end
macos_version_to_os_name(version:) click to toggle source

Change version to macOS Name @param version (e.g. 10.15.7) @return macOS Name

# File lib/mac_ios_info.rb, line 79
def self.macos_version_to_os_name(version:)
  major_version = version.split(".")[0].to_i
  minor_version = version.split(".")[1].to_i
  # reference https://support.apple.com/ja-jp/HT201260
  case major_version
  when 11
    return  "macOS Big Sur"
  end

  case minor_version
  when 15
    "macOS Catalina"
  when 14
    "macOS Mojave"
  when 13
    "macOS High Sierra"
  when 12
    "macOS Sierra"
  else
    "UnKnown"
  end
end