Xcode を Xcode 27 にアップデートしたところmacOS向けにビルドができなくなった。SwiftUIで macOS / iOS 両対応してあるアプリで発生。
環境
- Xcode 27.0 Beta
- macOS 27.0 Beta
エラー内容
‘is_pod’ cannot be specialized: Users are not allowed to specialize this standard library entity
発生しているライブラリはSwift Package ManagerでいれているRealmSwift。
調査する
RealmSwiftのバージョンが古いのが原因だと思われる。
File > Packages > Update to Latest Package Versions でパッケージをアップデートする。
消えない。Reset Package Caches もしてみるがエラーは消えない。
RealmSwiftのバージョン設定を確認する。
Branch を master に設定している。
GitHubで見てみると、master は現時点では2024年から更新されておらず、community ブランチが実質最新ブランチのようだ。
最新リリースを確認してみると v20.0.5で Xcode27対応がされていることが確認できる。
Package Dependencies から Up to Next Minor Version に設定して 20.0.0 < 20.1.0 になるように修正。
解決
RealmSwift のバージョンを正しく更新することで解決。