4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

iOSでFirebaseを環境ごとにプロジェクトを分ける方法

Last updated at Posted at 2020-06-12

iOSの場合、開発環境と本番環境を分ける場合、Firebaseのプロジェクトを分けるのが手っ取り早く行える方法だと思います。

##対象
Firebaseを導入したいiOSエンジニア

##前提
開発と本番でTARGETが分かれている
TARGETを複数作る方法はこちらから
##手順

  1. Firebaseにて2つプロジェクトを作成(開発用と本番用)
  2. 「GoogleService-info.plist」ファイルをダウンロードする(開発用プロジェクトと本番用プロジェクト)
  3. 「GoogleService-info.plist」ファイルの名称変更
  4. Xcodeプロジェクトに名称変更した「GoogleService-info.plist」ファイルを設置
  5. Xcode内で、ShellScript作成
  6. 開発、本番で読み込む「GoogleService-info.plist」ファイルを変える

##Firebaseにて2つプロジェクトを作成とダウンロード(開発用と本番用)
Firebaseにて2つプロジェクトを作成
(開発用と本番用)
プロジェクトの作成手順とPodsのインストール及び初期化はこちらを参照

ダウンロード内に「GoogleService-info.plist」ファイルが2つ存在する状態になる

##名称変更
ダウンロードした「GoogleService-info.plist」ファイルのうち、

  • 開発用プロジェクト
    • GoogleService-info-develop.plist
  • 本番用プロジェクト
    • GoogleService-info-Release.plist

##Xcodeプロジェクトに名称変更した「GoogleService-info.plist」ファイルを設置
ドラッグ&ドロップで追加

  • 「Copy items if needed」
  • 「Create group」

上記、2つにチェックが入っていることを確認してください。

##Xcode内でShellScript作成
ShellScriptを記載できる場所は
「TARGETS」 → 「Build Phases」

左上の「+」から、新しいScript「New Run Script Phases」を選択
スクリーンショット 2020-06-13 8.35.13.png

追加された「Run Script」
スクリーンショット 2020-06-13 8.37.48.png

コメントアウトされている

# Type a script or drag a script file from your workspace to insert its path.

部分に環境による「GoogleService-info.plist」ファイルの読み分けを記載します。

PATH_TO_GOOGLE_PLISTS="${PROJECT_DIR}/${PRODUCT_NAME}"

case "${CONFIGURATION}" in

   "Develop" )
        cp -r "$PATH_TO_GOOGLE_PLISTS/GoogleService-Info-develop.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" ;;

   "Release" )
        cp -r "$PATH_TO_GOOGLE_PLISTS/GoogleService-Info-Release.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" ;;

    *)
;;
esac

以上で、環境によるFirebaseのプロジェクト分けは完了になります。
足らないこと、間違い等ありましたら、コメントもしくは、@gurensouen
にご連絡いただけますと幸いです。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?