GitHub Actions (CI) にて、「Error (Xcode): Invalid record」というエラーが出てきてFlutter iOSがビルドできない

2022/10/20 23:56公開
Table of Contents
  1. 症状
  2. 原因と解決方法

症状

GitHub ActionsでFlutterのiOSアプリをビルドしようとしたら、エラーが出てきて失敗する。どうやら使っているデータベースの Isar が関係ある模様。

Error (Xcode): Invalid record (Producer: 'LLVM14.0.6-rust-1.64.0-stable' Reader: 'LLVM APPLE_1_1300.0.29.30_0') for architecture arm64

原因と解決方法

Xcodeのバージョンがプロジェクトのバージョンと違う のが原因だった。あのエラー文でそんなことある???

XcodeのProject Formatでは「Xcode 14.0-compatible」に設定してあるのにも関わらず、ワークフローのYMLファイルには runs-on: macos-latest と記述していた。これは現在(2022/10/20)、macOS 11 Big Surのことを指す ため、macOS 12以上にしか対応していないXcode 14は使えない。-latestは、GitHub側が安定版だと判断した場合に付けられるらしい。

そのため、以下のようにすれば解決する。

runs-on: macos-12