🌏
FlutterのFirebase Auth Googleログインを使用した時にiOSで何度もクラッシュしてしまう人は一旦これ確認してみて。
iOSでFlutterのFirebase認証(Googleログイン)を使おうとするとクラッシュする場合、以下の2点を確認すると解決できる可能性が高いです。
GoogleService-Info.plist
の設置
その1. ios/Runner/
に GoogleService-Info.plist
が正しく配置されているか確認してください。
GoogleService-Info.plist
はFirebase Authenticationのコンソール画面でも取得できます。大体はFirebaseの設定とかしている間にいつの間にか追加されているはずですが。
取得方法
この画面でGoogleを選択
「プロジェクト設定」をクリック
下の方にあるこれからファイルをダウンロードできます。
Info.plist
の設定
その2. iOSの 私は大体いつもこれです。
ios/Runner/Info.plist
に以下のキーが追加されているか確認してください。(大体追加されていないので追加しておきましょう。XCodeからもできるらしいですが、エディターでサクッとできるのでこちらでやります。)
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.YOUR_CLIENT_ID</string> ←自身で設定
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>google</string>
<string>googlechrome</string>
<string>com.googleusercontent.apps.YOUR_CLIENT_ID</string> ←自身で設定
</array>
ここで com.googleusercontent.apps.YOUR_CLIENT_ID
は GoogleService-Info.plist
に記載されている REVERSED_CLIENT_ID
を使用してください。
Discussion