Last active
July 22, 2018 12:31
-
-
Save rlarla245/b6c7c0b21d3ee740a4199d902163ca49 to your computer and use it in GitHub Desktop.
Firebase 10 - Crash Reporting(Catch Crash)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10. Firebase – Crash Reporting(Catch Crash) | |
● 디버깅 작업의 일부로 볼수도 있습니다. 즉, 버그가 어디서 터지는지 잡을 수 있습니다. | |
● 대개 파이어베이스 서버에 보고하는 데 3분정도 걸린다고 합니다. | |
● 현재, Firebase 오류 보고에서 Firebase Crashlytics로 업그레이드 되었습니다. | |
* 고로 사실 하단 방법들은 쓸모 없음. | |
● https://firebase.google.com/docs/crashlytics/get-started?authuser=0 여길 참조합니다. | |
1. 문서로 이동 – 오류 보고에서 라이브러리 코드를 가져옵니다. 입력하면 자동으로 에러가 보고됩니다. | |
implementation 'com.google.firebase:firebase-crash:16.0.0' | |
2. try – catch 구문과 함께 쓰려면 catch 코드에 FirebaseCrash.report(e);이런 식으로 코드를 입력합니다. 어플이 틩기지 않고 오류를 보고할 수 있습니다. | |
try { | |
} catch(Exception e) { | |
FirebaseCrash.report(e); | |
} | |
3. 중요한 것은, 앱을 release 했을 경우 암호화되기 때문에 오류 코드에 정확히 기재되지 않습니다(ex-이름이 이상하게 나옴). 이를 사람이 볼 수 있게 만들어야 합니다. | |
4. 다시 문서로 돌아가서, ProGuard 라벨 해독으로 가 해당 문서의 코드를 가져옵니다. | |
앱 버전 gradle로 들어가 “buildType”에 디버그 코드를 입력합니다. true 값이면 디버그 시 에도 매핑 하겠다는 의미입니다. release에도 일단 true값을 입력합니다. | |
5. Gradle로 ProGuard 매핑 파일 업로드란에서 classpath 코드(프로젝트 버전 gradle)를 가져옵니다. 그리고 하단 코드인 apply plugin: ‘com.google.firebase.firebase-crash’도 가져와 앱 버전의 gradle 맨 상단에 붙여줍니다. | |
6. 인증 키를 받아와야 합니다. 콘솔로 이동하여 설정 – 서비스 계정으로 들어가 오류 보고 탭에있는 새 비공개 키 생성을 누릅니다. | |
7. 이제 경로를 이어줘야 합니다. 다시 문서로 이동하여 플러그인 코드 및에 경로 설정 코드를 참조합니다. | |
- gradle.properties로 이동합니다. 내부에 FirebaseServiceAccountFilePath = “다운로드” 폴더로 지정해줍니다. | |
8. 5번 문서 코드를 복사해 터미널에 붙여넣어 작동시킵니다. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment