たかぎとねこの忘備録

プログラミングに関する忘備録を自分用に残しときます。マサカリ怖い。

"Generating a new Keystore is not supported in --non-interactive mode"というエラーが出た場合の対処法

いつものようにGitHub Actions上で、EAS Buildを実行していたところ次のようなエラーが発生した。

✔ Using remote Android credentials (Expo server)
    Error: Generating a new Keystore is not supported in --non-interactive 
    mode

解決方法として、Android (Classic)のCredentialsをAndroid (EAS)のCredentialsにコピーすることで解決するものが存在する。

詳しくはこちらを参照。

github.com

ただ、自分の場合にはそのタブが表示さなかったのと、previewプロフィールにAPP_VARIANT環境変数を設定してビルド時にandroid.packageの値を変更していたという特別な理由もあるため、GitHub Actions上から--no-interactiveをつけてビルドを行わず、ローカルでビルドを行った。

npm install -g eas-cli expo-cli
eas build --platform=android --profile=preview

無事ビルドできるようになった。