はじめに
FirebaseCrashlyticsを導入したらエラーが出るようになりました。
原因がXcodeGenだったので記録しておきます。
エラー
原因
XcodeGenでBuildScriptを設定する方法が複数ありました。
preBuildScripts
postCompileScripts
postBuildScripts
実行される順番が違うようです
今回の場合はGOOGLE_APP_ID
が読み込まれる前にFirebaseCrashlyticsが実行されていました。
解決方法
project.yml
postBuildScripts:
- name: Run FirebaseCrashlytics
script: '"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"'
inputFiles:
- ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
- $(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
おわり
こんな落とし穴があるとは。。。