🔥
XcodeGenとCocoaPodsを利用時のFirebase Crashlyticsの設定方法
想定環境
背景
XcodeGenのpostBuildScripts
でCrashlyticsのRun Scriptの設定を記述すると、Xcodeの
Build Phasesにおいて、CocoaPods側で生成されるRun Scriptより前の順序で実行されてしまいます。
解決方法
Podfile
で以下のように設定すると、CocoaPodsで生成されるRun Scriptより後にFirebase CrashlyticsのRun Scriptを実行することができます。
pod 'Firebase', subspecs: [
'Crashlytics',
...
]
# or
# pod 'Firebase/Crashlytics'
script_phase name: 'Run Firebase Crashlytics',
shell_path: '/bin/sh',
script: '"${PODS_ROOT}/FirebaseCrashlytics/run"',
input_files: ['$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)']
Reference
XcodeGen公式の設定方法が古いので、Pull Requestを出しておこうと思います。
Discussion