Appleは、ソフトウェアアップデートで使用されるインストーラにデジタル署名を施し、改ざんされていないことを確認しています。これは理にかなった措置ですが、落とし穴があります。Appleがこれらのインストーラの署名に使用する証明書には有効期限があるのです。Rich Trouton氏は自身のブログ「Der Flounder」で、これらの証明書の有効期限が切れるとどうなるのか、Appleは新しい証明書を使用してインストーラを再発行する仕組みについて説明しています。しかし、Appleの最近のインストーラの多く、あるいはすべてに有効期限が2019年10月24日と設定されていたため、この現象が再び発生しました。この有効期限は先週過ぎてしまいました。
ほとんどのMacユーザーにとって、この騒動はほとんど無関係です。古いバージョンのmacOS用のインストーラーが必要な場合は、ダウンロードすれば問題なく動作します。影響を受けるのは、必要なmacOSバージョンでMacを再構築するための、様々なmacOSインストーラーを含むトラブルシューティングツールキットを作成したAppleのコンサルタントとIT管理者です。
Finder では、これらのインストーラーは検証できず、ダウンロード中に破損または改ざんされた可能性があると報告される場合があります。
新しいインストーラーの取得
Appleは古いインストーラーに再署名と再リリースを行い、有効期限を2029年4月14日(約10年後)に設定しました。アーカイブを再構築したい場合は、以下のページのリンクから新しいインストーラーをダウンロードできます。
- macOS 10.15 カタリナ
- macOS 10.14 モハベ
- macOS 10.13 ハイシエラ
- macOS 10.12 シエラ
- OS X 10.11 エルキャピタン
- OS X 10.10 ヨセミテ
Appleは以前のバージョンはダウンロードできないと言っていますが、私の知る限りではそれは本当です。これまではApp Storeアプリの購入済みアイテムリストに表示されていましたが、私の環境ではまだそこに表示されているOSはSierraの開発者ベータ版とEl CapitanのGM候補版だけです(そもそも動作しないと思いますが)。
ただし、10.9 Mavericks、10.8 Mountain Lion、10.7 Lionのインストーラをお持ちの場合は、TidBITS Talkの読者であるgastropodさんが、期限切れの証明書に関する回避策を提案しています。インストール前に、Macの時計を証明書の有効期間の日付に設定し、インストールを実行し、インストール後に日付を元に戻してください。ターミナル(おそらくターミナルしかアクセスできないはずです)から日付を変更するには、以下の手順に従ってください。この手順では、2016年2月1日に設定されています。
- インストーラーで、[ユーティリティ] > [ターミナル] を選択します。
- と入力し
sudo date 0201010116
、Return キーを押して、パスワードを入力します。 - ターミナルを終了してインストールを続行します。
Catalina はソフトウェアアップデートのコマンドラインツールを強化
ターミナルといえば、Armin Briegel氏が自身のScripting OS Xブログで、Catalinaでこのsoftwareupdate
コマンドに新しいオプションが追加され、特定のmacOSバージョンのフルインストーラをダウンロードできるようになったと書いています。これは10.14 Mojaveと10.13 High Sierraでは機能するようです。それより古いバージョンでは機能しません。
このコマンドは、最新の Install macOS アプリケーションをアプリケーション フォルダーにダウンロードします。
softwareupdate --fetch-full-installer
そして、これは具体的には 10.13.6 をダウンロードします。
softwareupdate --fetch-full-installer --full-installer-version 10.13.6
2525年
macOS インストーラーのコレクションを再構築する必要が生じたのは今回が初めてではありません (「以前ダウンロードした OS X インストーラーは動作しなくなりました」(2016 年 3 月 2 日) を参照)。そして、これが最後でもありません。今すべてを再ダウンロードするのは面倒なだけですが、長期的に見れば状況はより深刻です。シリコンバレーは常に未来を見据えていますが、未来の学者や研究者も過去を振り返りたがるでしょう。証明書の期限切れにより、古い Mac を歴史や参考資料のために復活させることが困難、あるいは不可能になる可能性があります。Apple が永久に存在する可能性は低いですが、最後の従業員が、9999 年 12 月 31 日という最後の日付で期限が切れる証明書を使用して、古いインストーラーをすべて再署名するでしょうか? では、西暦 10,000 年にはどうなるのでしょうか?