XcodeGen 및 Cocoapeds를 사용하는 Firebase Crashlytics 설정 방법

구상적 환경

  • XcodeGen
  • CocoaPods
  • Firebase Crashlytics
  • 배경.


    XcodeGenpostBuildScripts에서 Crashlytics의 Run Script 설정을 설명할 때 Xcode의
    Build Phases에서 CocoPods 측에서 생성된 Run Script 이전 순서대로 실행합니다.

    해결책

    Podfile에서 다음과 같이 CocoPods에서 생성한 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/FAQ.md #can-i-use-crashlytics
  • Get started with Firebase Crashlytics
  • XcodeGen의 공식 설정 방법은 매우 낡았기 때문에, 나는 먼저 Pull Request를 발표하고 싶다.
    보충)https://github.com/yonaskolb/XcodeGen/pull/962

    좋은 웹페이지 즐겨찾기