Blogセプテーニ・オリジナルのエンジニアが綴る技術ブログ2016-08-03Firebaseの設定をビルド環境ごとに切り替える[iOS][Android]こんにちは!寺坂です。Firebaseを導入しています。徐々に利用ノウハウを貯めていっています。今回は、導入に際して行った環境切り替えのアプローチを紹介したいと思います。プロダクション用と開発用に2種類のFirebaseアプリを用意する普段プロダクション用と開発用の環境を分けて開発しています。そのため、Firebaseの設定もそれぞれに用意する必要がありました。GANMA!ではFirebaseプロジェクトを一つ作り、その中に環境別に複数個のモバイルアプリを作成して対応しています。(iOS/Android)Firebase設定を切り替えて環境別に計測する(iOS)上述のように、Production用とDev用の2つ用意したので、アプリ側の設定もそれぞれに合わせてあげる必要があります。通常設定Firebaseコンソールからplistをダウンロードして、iOSプロジェクト内に配置。AppDelegate内で下記のメソッドを呼びます。上記のメソッドの代わりにFIRApp.configureWithOptions(options)を使います。ビルド環境に応じた値をFIROptionsに詰めて渡してあげることで、Firebaseの向き先を変えることができます。Dev用など)それぞれのplistを開いてその中身を見るそれぞれの設定値をビルド時に得られるようにする(環境別にconfを用意するなど)FIRApp.configureWithOptionsを使って、環境に応じた設定値をセットする注意点FIRApp.configureWithOptionsを使うようにしても、GoogleService-Info.plistはちゃんと配置しておく必要があります。通常設定Firebaseコンソールからgoogle_service.jsonをダウンロードして配置します。環境切り替えgoogle_service.jsonには、Firebase上のアプリそれぞれの設定値が既に記載されていますので、これをAndroidプロジェクト内に配置して、jsonファイル内に記載されている"package_name"の部分を修正します。気をつける必要があるのは、jsonファイルに記載している"package_name"の値がビルド時のパッケージ名と一致していなければならない点です。jsonファイルに存在しないパッケージ名でビルドしようとすると、エラーになってビルドできなくなります。Firebase上には作成していないパッケージ名でビルドする時には、そのパッケージ名をセットした"client_info"を追加してあげる必要があります。"1"}おわり以上になります。ピンポイントな内容ですが、Firebase導入にあたって参考になれば幸いです。実装...お疲れさまです。中途2年目の堀越です。Originalの大久保です。Dockerの構築ども、セプテーニ・オリジナルのさえきと申します。この記事は...セプテーニ・オリジナルでは一緒に働く仲間を募集中です!ぜひ一度採用サイトを御覧ください。»セプテーニ・オリジナルはScalaMatsuri2020の将軍スポンサーです。ScriptPYXISインフラチームの軌跡プログラミング初心者が3ヶ月半の研修を終えて月別アーカイブ検索はてなブログをはじめよう!septeni-originalさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。