htsign's blog

ノンジャンルで書くつもりだけど技術系が多いんじゃないかと思います

OSXのバージョンを確認する方法

ただ単に今駆動しているOSXのバージョンを確認するだけなら

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.10.5
BuildVersion:   14F1605

で終わりです。

今回はとあるパーティションにインストールされているOSXのバージョンを外部から確認する方法です。
ある方から起動できなくなったHDDにインストールしたOSXのバージョンを確認してほしい、との依頼があったために調べて知った方法です。
要するに一部のLinuxディストリで言うcat /etc/*-releaseのようなものです。

まずは目的のパーティションに移動します。

$ cd /Volumes/Machintosh\ HD/

その上で、そのパーティション上の/System/Library/CoreServices/の中にあるSystemVersion.plistにバージョン情報が書かれています。

$ cat System/Library/CoreServices/SystemVersion.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>ProductBuildVersion</key>
        <string>14F1605</string>
        <key>ProductCopyright</key>
        <string>1983-2016 Apple Inc.</string>
        <key>ProductName</key>
        <string>Mac OS X</string>
        <key>ProductUserVisibleVersion</key>
        <string>10.10.5</string>
        <key>ProductVersion</key>
        <string>10.10.5</string>
</dict>
</plist>

ちなみに、ここのXMLを書き換えることで「このMacについて」で表示されるバージョン情報を偽装することができるようです。

参考: Tutorial: Change the OS X Version by modifying systemversion.plist