初めに
amplify env checkout prod
でenvを切り替える際に
No credentials found for appId: hoge
というエラーが発生してしまい
環境が切り替えられなくなってしまいましたので、対処法をメモしておきたいと思います。
% amplify env checkout prod
⠋ Initializing your environment: prod
No credentials found for appId: hoge
If the appId is correct, try running amplify configure --appId hoge
※本記事のhogeは全て自分のappIdに置き換えてください
原因
AmplifyのAdmin UI managementをOnにしてしまったのが原因だと思われます。
試したこと
エラー内容で指定されたコマンドを実行
amplify configure --appId hoge
→ 一通り入力するが変化なし。
以下で挙げられているコマンドを実行
% amplify pull --appId hoge --envName prod
⠋ Fetching updates to backend environment: prod from the cloud.
No credentials found for appId: hoge
If the appId is correct, try running amplify configure --appId hoge
→ こちらも同じく変化なし
解決した方法
-
Amplify > アプリの設定 > Admin UI management の Access control settings から 「Invite users」 でユーザを作成する
-
以下のURLにアクセスしログインすると、CLIとの連携に失敗した旨とコマンドが表示される
https://ap-northeast-1.admin.amplifyapp.com/admin/hoge/prod/verify/
-
指定されたコマンドを実行する
% amplify configure --appId hoge --envName prod
Opening link: https://ap-northeast-1.admin.amplifyapp.com/admin/hoge/prod/verify/
✔ Successfully received Amplify Admin tokens.
成功。
これで正常に動きました。
参考