LoginSignup
0
1

More than 3 years have passed since last update.

Firebase Crashlyticsを導入してCould not get GOOGLE_APP_ID in Google Services file from build environmentが出た場合の対処法

Last updated at Posted at 2020-09-17

エラー発生

iOSのプロジェクトにFirebase Crashlyticsを導入したところ、以下のエラーが発生。

Could not get GOOGLE_APP_ID in Google Services file from build environment

GoogleService-Info.plistは正しいパスに置いてあるはず。何故…

原因

公式ドキュメントに書いてありました。

注: 新しいビルドフェーズがプロジェクトの最後のビルドフェーズであることを確認してください。そうでないと、Crashlytics が正しく初期化されません。

対象のプロジェクトではXcodgenでプロジェクトファイルを生成していました。
Xcodegenは必ず最後にCocoaPodsのスクリプトが走るようになっているため、正しく初期化されなかったようです。
(postCompileScriptsよりも更に後に走る)

解決策

CocoaPodsのscript_phaseで、最後のビルドフェーズにスクリプトが走るようにして解決。

Podfile

target 'Project' do
    pod 'Firebase/Crashlytics'

    script_phase :name=> 'FirebaseCrashlytics',
                 :script=> '"${PODS_ROOT}/FirebaseCrashlytics/run"',
                 :input_files=> ['$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)']
end

ビルドフェーズの最後に追加されたことが確認できます。

Build Phases
スクリーンショット

参考文献

https://qiita.com/yosshi4486/items/73a627c1e3daf8f4f509
Fabricだった頃からあるようです。Xcodegenにスクリプトまとめたいですね…

0
1
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
0
1