All Articles

環境別にGOOGLE_SERVICES_REVERSE_CLIENT_IDを変更する

背景

  • FirebaseAuthのGoogleログイン認証でiosのGOOGLE_SERVICES_REVERSE_CLIENT_IDを環境別に変更したいため

手順

User-Defied variable を設定する

  • Info.plistを以下のようにする
  <key>CFBundleURLTypes</key>
  <array>
     <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
           <string>$(GOOGLE_SERVICES_REVERSE_CLIENT_ID)</string>
        </array>
     </dict>
  </array>
  • Targets > Runner > Build Settings > Search “user” > User-Defined > GOOGLE_SERVICES_REVERSE_CLIENT_ID

    • User-Defied variableを追加する
google services reverse id a
  • 設定した図

    • それぞれの環境のGoogleService-Info.plistから

      • REVERSED_CLIENT_IDの値を書く。
google services reverse id b

補足

  • REVERSED_CLIENT_IDがGoogleService-Info.plistのものと違うとアプリが落ちます。

Published May 26, 2021

Flutterでスマホアプリ開発しています