AWS Amplify 上での Flutter エラーの修正: [WARNING] fatal Not a valid object name origin/master

ここでは、このエラーを修正する方法について説明します。

目次

以前、バックエンドを含むFlutterプロジェクトをAWS Amplifyにデプロイする方法について説明しました。FlutterプロジェクトをバックエンドとともにAWS Amplifyにデプロイ

Flutterチームが新しいバージョンをリリースした後、この方法は[WARNING]: fatal: Not a valid object name origin/masterというエラーで失敗します。

ここでは、このFlutterエラー: Not a valid object name origin/masterを修正する方法について説明します。

バグの整理

AWS AmplifyでのFlutterエラー

エラーの内容は以下の通りです:

2025-02-22T11:40:59.996Z [INFO]: # コマンドの実行: echo "Flutter SDKのインストール"
Flutter SDKのインストール
# コマンドの実行: git clone https://github.com/flutter/flutter.git -b stable --depth 1
2025-02-22T11:40:59.997Z [WARNING]: 克隆中 'flutter'...
2025-02-22T11:41:06.271Z [INFO]: # コマンドの実行: export PATH="$PATH:$(pwd)/flutter/bin"
2025-02-22T11:41:06.276Z [INFO]: # コマンドの実行: flutter config --no-analytics
2025-02-22T11:41:06.294Z [WARNING]: fatal: Not a valid object name origin/master
2025-02-22T11:41:06.373Z [ERROR]: !!! ビルドに失敗しました
2025-02-22T11:41:06.373Z [ERROR]: !!! エラー: コマンドが終了コード 128 で失敗しました

原因

これは、以下のような理由で発生します。 Flutter WebがAWS Amplifyホスティングで実行される際、3.29.0以降のバージョンではリポジトリの浅いクローンが原因でビルドに失敗します。

monorepo切り替えの理由

修正方法

AWS Amplifyのビルド設定で、

git clone https://github.com/flutter/flutter.git -b stable --depth 1

の代わりに、

git clone https://github.com/flutter/flutter.git -b '3.27.4' --depth 1

を使用してください。

これにより、以前のバージョンのFlutterを使用することができます。

新しいFlutterのリリースが出てきた際には、この問題が修正されているかを注視し続ける必要があります。

関連リンク