Firebaseの機能を利用する
Firebaseの機能を利用するためには、Firebase SDK用の設定ファイルを配置する必要があります。リポジトリにはダミーのファイルが格納されています。対象OSとビルドバリアントごとの設定ファイルは、別途入手する必要があります。
それぞれのビルドバリアントは、異なるアプリとしてFirebaseプロジェクトに登録されています。
- iOS
- Android
iOS用には、次の命名ルールでios/SantokuApp/Supporting
に設定ファイルを格納します。これらのファイルのうち、ビルド時に指定されたビルドバリアントと対応するファイルが、ios/Supporting/GoogleService-Info.plist
としてコピーされます。
ios/SantokuApp/Supporting/GoogleService-Info.<Scheme>.<Configuration>.plist
ビルドバリアントごとの設定ファイル名は以下になります。
ビルドタイプ(Configuration) | プロダクトフレーバー(Scheme) | 設定ファイル |
---|---|---|
Debug | DevSantokuApp | なし |
Debug | SantokuApp | GoogleService-Info.SantokuApp.Debug.plist |
DebugAdvanced | DevSantokuApp | GoogleService-Info.DevSantokuApp.DebugAdvanced.plist |
DebugAdvanced | SantokuApp | GoogleService-Info.SantokuApp.DebugAdvanced.plist |
ReleaseInHouse | DevSantokuApp | GoogleService-Info.DevSantokuApp.ReleaseInHouse.plist |
ReleaseInHouse | SantokuApp | GoogleService-Info.SantokuApp.ReleaseInHouse.plist |
Release | DevSantokuApp | GoogleService-Info.DevSantokuApp.Release.plist |
Release | SantokuApp | GoogleService-Info.SantokuApp.Release.plist |
注記
以下のどちらかに該当する場合は、ダミーの設定ファイル(GoogleService-Info.Dummy.plist
)が使用されます。
- ビルドタイプが
Debug
、かつプロダクトフレーバーがDevSantokuApp
の場合 - ビルドバリアントごとの設定ファイルを格納しなかった場合
Android用には、次の命名ルールでandroid/app/src
に設定ファイルを格納します。
android/app/src/<variant>/google-services.json
<variant>
は、ビルドバリアント名を設定します。例えば、ビルドタイプがReleaseInHouse
でプロダクトフレーバーがDevSantokuApp
の場合は、devSantokuAppReleaseInHouse
となります。先頭の文字は小文字となることに注意してください。
ビルドバリアントごとの設定ファイルの格納先は以下になります。
ビルドタイプ | プロダクトフレーバー | 設定ファイル |
---|---|---|
Debug | DevSantokuApp | なし |
Debug | SantokuApp | android/app/src/santokuAppDebug |
DebugAdvanced | DevSantokuApp | android/app/src/devSantokuAppDebugAdvanced |
DebugAdvanced | SantokuApp | android/app/src/santokuAppDebugAdvanced |
ReleaseInHouse | DevSantokuApp | android/app/src/devSantokuAppReleaseInHouse |
ReleaseInHouse | SantokuApp | android/app/src/santokuAppReleaseInHouse |
Release | DevSantokuApp | android/app/src/devSantokuAppRelease |
Release | SantokuApp | android/app/src/santokuAppRelease |
注記
以下のどちらかに該当する場合は、ダミーの設定ファイル(src/app/google-services.json
)が使用されます。
- ビルドタイプが
Debug
、かつプロダクトフレーバーがDevSantokuApp
の場合 - ビルドバリアントごとのディレクトリに設定ファイルを格納しなかった場合
ビルドバリアントの詳細については、ビルドを参照してください。