Firebase Crashlytics를 도입하여 Could not get GOOGLE_APP_ID in Google Services file from build environment가 나왔을 때의 해결 방법

오류 발생



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





참고문헌



htps : // m / 4486 / / ms / 73, 627c1, 3, f8f4f509
Fabric이었을 무렵부터 있는 것 같습니다. Xcodegen에 스크립트를 정리하고 싶습니다 ...

좋은 웹페이지 즐겨찾기