[lib] Crashlytics란?
Crashlytics
사용법
- 앱등록
- 앱 번들 아이디, 앱 이름(선택), 앱스토어 아이디(선택) 등 입력
- 구성 파일 다운로드
- GoogleService-Info.plist 다운로드 및 프로젝트의 루트로 이동
- Firebase SDK 추가
// 1. pod 초기화
pod init
// 2. Firebase SDK 추가
pod 'Firebase/Analytics'
// 3. pod 설치
pod install
- 초기화 코드 추가
- AppDelegate에 다음과 같이 추가
import UIKit
import Firebase
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
return true
}
}
Crashlytics 초기화
- Xcode에서 프로젝트를 열고 왼쪽 탐색기에서 프로젝트 파일을 선택
- Select a project or target 드롭다운에서 기본 빌드 대상을 선택
- Build Phases 탭을 선택한 다음 + > New Run Script Phase를 클릭
- 표시되는 새 Run Script 섹션을 펼치고, Shell 필드 아래에 있는 스크립트 필드에서 새 실행 스크립트를 추가
${PODS_ROOT}/FirebaseCrashlytics/run
- 앱의 dSYM 위치를 입력 파일로 추가하면 Crashlytics에서 대용량 앱의 dSYM을 더 빠르게 자도으로 생성할 수 있습니다.
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
빌드 단계의 Input Files 필드에 앱의 빌드된 Info.plist 위치를 제공할 수도 있습니다.
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFORLIST_PATH)