📌

特定のmacOSで使われているICUのバージョンを調べる

2024/07/17に公開

WebKitのtest262のCIがSonomaでは成功するけどVenturaでは失敗しているが、原因がわからずにちょっと困っている。失敗しているテストは全部 test/intl402 系なので、多分システムのICUのバージョンの違いなんだと思う。

それはそうとして、特定のmacOSのバージョンでどのICUが使われているかわからないとデバッグが困難すぎる。

幸い、Appleは https://opensource.apple.com/releases/ で各OSがどのOSSに依存しているのかを公開している。

ただ、ICU は https://github.com/unicode-org/icu をそのまま使っているのではなく https://github.com/apple-oss-distributions/ICU を使っているようだ。

なので Apple ICU のバージョンと unicode-org ICU のバージョンの対応を知っておく必要がある。雑に調べた感じだと ICU.plist というファイルに ICU のバージョンが書いてあるので、それを見れば良さそうか。

https://github.com/apple-oss-distributions/ICU/blob/main/ICU.plist#L17

Discussion