
AppleはWWDC26で、macOSのメジャーバージョンアップ版「macOS 27 Golden Gate」を発表しました。macOS 27はmacOS 26のブラッシュアップ版というイメージが強く打ち出されていますが、Macアプリ開発の後方互換性には大きな変化が起きようとしています。
これまでAppleは、最新SDKを使いながらも古いmacOSをターゲットにしてビルドできる柔軟な環境を提供してきました。しかしXcode 27 betaでは、その前提が大きく揺らいでいます。
Xcode 27で警告がビルド不可に変わった
Redditに投稿された情報より、Xcode 27 betaでは、macOS 12未満をターゲットにしたビルドによってエラーが発生するようになったことが判明しています。
Xcode 26までは10.13以前に警告が出るだけで、10.9など非常に古いmacOSでもビルド自体は可能でした。しかしXcode 27 betaのサポート範囲はmacOS 12〜27となっており、macOS 11 Big Sur以前の全バージョンが「ビルド対象外」となっています。
App Store提出要件が更新されれば、旧OS向け更新は不可能に
現時点ではApp Storeへの提出要件はXcode 26のままですが、将来的にXcode 27が必須になれば、開発者は次の二択を迫られることになります。
- 旧OS(macOS 11以前)を切り捨てて更新を続ける
- 旧OSをサポートし続ける代わりに、App Store更新を諦めて別アプリとして再公開する
技術的には開発者サイトからの直接配布であれば、古いXcodeを併用して旧OS向けビルドを維持できます。しかしApp Storeと同時に直接配布版を提供しようとすれば、複数のビルドを準備し、独自のアップデート方法を提供する必要もあります。ライセンス管理の負担も増加するため、ほとんどの開発者は選ぶことがないと考えられます。
結果として、多くの開発者が旧OSサポートを断念する可能性が高まります。
Appleが本当に意図していることは?
macOS 27ではIntel Macのサポート終了が話題ですが、今回の変更はそれに加えて古いmacOSの切り捨てを加速させる可能性があります。Xcode 27が約3GB軽量化されている点も、古いmacOS向けのコンポーネント削除を示唆しているためだとの指摘があります。
まとめ: 後方互換の黄金時代は終わりつつある
Objective‑CとAppKitの柔軟性により、Macアプリは長年にわたり驚くほど広いOS範囲をサポートできていました。しかしXcode 27の仕様変更は、その時代の終わりを告げるものかもしれません。
- macOS 12 以前のサポートは大幅に困難に
- App Store アプリは旧OS向け更新が事実上不可能に
- 直接配布は可能だが、開発者の負担は大きい
Appleが最終版で仕様を緩和する可能性は残されていますが、現状のままならmacOSアプリの後方互換性は大きく縮小することになりそうです。Redditのコメント欄には、「後方互換性の終わりを惜しむ声」と「もう十分だ、前に進むべき」という声が寄せられ、今回のAppleの判断に対する評価が、真っ二つに割れています。
