環境別に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を追加する
-
設定した図
-
それぞれの環境のGoogleService-Info.plistから
- REVERSED_CLIENT_IDの値を書く。
-
補足
- REVERSED_CLIENT_IDがGoogleService-Info.plistのものと違うとアプリが落ちます。