[Firebase] firebase/crash 설정

2016. 8. 27. 21:14Programming/Swift

반응형

해석하는데 어려움을 겪음..영어 못하는게 죄..ㅠㅠ

나를 더 화나게 한 것은 한글 지원이 되었다는거...ㅡㅡ^

https://firebase.google.com/docs/crash/ios


cocoapods 설정

pod 'Firebase/Crash' 


1. Download a service account key to authenticate your uploads:

  1. Go to the Firebase console and open your Firebase project.
  2. Click settings and select Permissions.
  3. On the Permissions page, select Service Accounts from the left menu.
  4. Click Create service account.
  5. Name the service account "Symbol Upload service account".
  6. Set the Role to Editor (Project -> Editor)
  7. Check the box for Furnish a new private key.
  8. Select the JSON option for key type.
  9. Click Create. This automatically downloads a JSON file with the required keys.

해석하자면...

a. Firebase console 로 가서 프로젝트를 열어라




b.설정을 클릭하고, 권한을 선택하라


c, d. 권한페이지에서 좌측메뉴의 서비스 계정을 선택하고, 서비스 계정 만들기를 클릭 한다.



e, f. 서비스 계정이름을 Symbol Upload service account 로 한다. 역할에서 편집자를 선택한다.


g, h, i. 새 비공개 키 제공을 체크하고 JSON을 선택하고 만들어라. 자동으로 JSON 파일이 다운로드 된다.



2. Add an upload script for your symbol files:

  1. In Xcode, click on your application target, select Build Phases, and click `+` to add a phase.
  2. Select Run Script and add the following content, setting appropriate values for your service account path and GOOGLE_APP_ID:
    # Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
    GOOGLE_APP_ID=1:my:app:id
    
    # Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded
    "${PODS_ROOT}"/FirebaseCrash/upload-sym "/Path/To/ServiceAccount.json"
            


a. Xcode를 실행하고 당신의 애플리케이션 타켓에 Build Phases 를 선택하고 + 버튼을 클릭하여 추가하라

b. Run Script를 선택하고, 구글 아이디와 service 계정 경로 값을 넣어주어라.

  - 구글ID는 GoogleService-Info.plist 파일에 있음.

  - ServiceAccount.json 은 파일은 어디인지 확인하여 경로를 넣어준다.




3. 제대로 작동을 하는 지 테스트 하는 단계

  1. Add an assert to your AppDelegate's didFinishLaunchingWithOptions method to cause a crash when the app launches, right after the Firebase initialization call:

OBJECTIVE-C

SWIFT

fatalError()

  1. Launch the app from Xcode.
  2. Click Stop in Xcode to detach from the debugger.
  3. Launch the app directly from the home screen on the device or emulator.
  4. Wait until your app crashes.
  5. Remove the crashing line so your app can start successfully.
  6. Launch the quickstart from Xcode again. Within 15 secs you should see a log message indicating that the report was successfully uploaded.
  7. Check the Crash Reporting section of the Firebase console to see the error. Note that it takes 1-2 minutes for errors to show there.


AppDelegate 파일의 didFinishLaunchingWithOptions 에 fatalError()를 넣어라.


 - 아래는 구글 번역 돌렸다.

1. 엑스 코드에서 응용 프로그램을 실행합니다.

2. 디버거에서 분리 엑스 코드에서 중지를 클릭합니다.

3. 장치 또는 에뮬레이터의 홈 화면에서 직접 응용 프로그램을 실행합니다.

4. 앱이 충돌 할 때까지 기다립니다.

5. 앱이 성공적으로 시작할 수 있도록 충돌 라인을 제거합니다.

6. 다시 엑스 코드에서 퀵 스타트를 시작합니다. 15 초 이내에 보고서가 성공적으로 업로드되었음을 나타내는 로그 메시지를 볼 수 있습니다.

7. 오류를 확인하기 위해 중포 기지 콘솔의 충돌보고 섹션을 확인합니다. 오류가 표시하는 것은 1 ~ 2 분 거리에 있습니다. 



참고로..

Google-Mobile-Ads-SDK 가 버전이 낮다는 메세지가 나올 경우

cocoapods에서 아래 처럼 수정해 주어라.

platform :ios, '9.0'


target 'Demo' do

    use_frameworks!

    pod 'SQLite.swift', '~> 0.10.1'

    pod 'Firebase/Core'

    # pod 'Firebase/AdMob'     #삭제해 주고

    pod 'Google'

    pod 'Google-Mobile-Ads-SDK'  #추가해주자

    pod 'Firebase/Crash'

end 


Firebase/AdMob 이 낮은버전의 Google-Mobile-Ads-SDK를 바라보고 있어서 그런다.

반응형