[Unity] Unity Firebase Crashlytics연동하기 본문
Firebase Crashlytics는 유니티 프로젝트에서 버그와 크래시를 추적하는 데 유용한 도구입니다. 여기에 Firebase Crashlytics를 유니티 프로젝트에 추가하고 설정하는 단계별 가이드를 제공하겠습니다.
### 1. Firebase Crashlytics 설정하기
1. **Firebase 프로젝트와 연결:**
- Firebase 콘솔에서 프로젝트를 생성하거나 기존 프로젝트에 액세스합니다.
- 유니티 앱을 Firebase 프로젝트에 추가하고, `google-services.json` 파일(안드로이드) 또는 `GoogleService-Info.plist` 파일(iOS)을 다운로드하여 유니티 프로젝트의 적절한 위치에 추가합니다.
2. **Firebase Unity SDK 설치:**
- Firebase 공식 웹사이트에서 Firebase Unity SDK를 다운로드하고, 그 중 Crashlytics SDK를 유니티 프로젝트에 설치합니다.
3. **SDK 초기화:**
- 유니티 스크립트에서 Firebase를 초기화하도록 설정합니다. 보통 `Start` 또는 `Awake` 메소드 안에서 이루어집니다.
```csharp
void Start() {
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
var dependencyStatus = task.Result;
if (dependencyStatus == Firebase.DependencyStatus.Available) {
// Firebase Crashlytics start
Firebase.Crashlytics.Crashlytics.SetCrashlyticsCollectionEnabled(true);
} else {
Debug.LogError("Could not resolve all Firebase dependencies: " + dependencyStatus);
}
});
}
```
### 2. 유니티 빌드 설정
- **Create Symbols 설정:**
- 유니티 에디터에서 Android 또는 iOS 플랫폼을 빌드 설정할 때, `Project Settings > Publishing Settings`에서 `Create Symbols` 옵션을 `debug`로 설정합니다. 이 설정은 소스 맵을 생성하여 Firebase가 예외의 정확한 위치를 추적할 수 있도록 합니다.
### 3. Firebase CLI를 통한 심볼 업로드
1. **Firebase CLI 설치:**
- 커맨드 라인 인터페이스에서 `npm install -g firebase-tools` 명령어를 사용하여 Firebase CLI를 설치합니다.
2. **Firebase 로그인:**
- 설치 후, `firebase login` 명령을 실행하여 Firebase 계정으로 로그인합니다.
3. **심볼 파일 업로드:**
- 빌드 과정에서 생성된 심볼 파일(`.symbols` 파일)을 찾습니다. 이 파일은 유니티 프로젝트의 `Temp` 디렉토리 또는 빌드 후 생성된 폴더 안에 위치할 수 있습니다.
- 심볼 파일을 Firebase에 업로드하기 위해 다음 명령을 사용합니다:
```bash
firebase crashlytics:symbols:upload --app <your-app-id> <path-to-symbols-file>
```
- `<your-app-id>`는 Firebase 프로젝트 설정에서 찾을 수 있는 앱 ID입니다.
- `<path-to-symbols-file>`는 심볼 파일의 위치를 나타냅니다.
이 단계들을 따르면 유니티 프로젝트에 Firebase Crashlytics를 성공적으로 설정하고, 크래시와 예외를 효과적으로 추적할 수 있게 됩니다.
++
Firebase 프로젝트의 App ID를 찾는 방법은 다음과 같습니다:
1. **Firebase 콘솔 접속:**
- 웹 브라우저를 통해 [Firebase Console](https://console.firebase.google.com/)에 로그인합니다.
2. **프로젝트 선택:**
- 사용 중인 Firebase 프로젝트를 선택합니다.
3. **프로젝트 설정으로 이동:**
- 프로젝트 대시보드의 왼쪽 메뉴에서 설정 아이콘(톱니바퀴)을 클릭하고, '프로젝트 설정'을 선택합니다.
4. **내 앱 찾기:**
- 프로젝트 설정 페이지에서 '내 앱' 섹션으로 이동합니다. 이 섹션은 페이지의 하단에 위치할 수 있습니다.
- 여기에 등록된 각 앱(안드로이드, iOS, 웹 등) 옆에는 해당 앱의 설정과 구성 세부 정보가 나타납니다.
5. **App ID 확인:**
- 안드로이드 앱의 경우, '안드로이드 앱' 섹션에서 해당 앱을 클릭하면, 앱 설정 세부 정보 페이지에서 '앱 ID'를 확인할 수 있습니다. 이 ID는 보통 `1:xxxxxxxxx:android:xxxxxxxxxxxxxx`와 같은 형식을 가집니다.
- iOS 앱의 경우, 'iOS 앱' 섹션에서 앱을 클릭하면, 앱 설정 세부 정보 페이지에서 '앱 ID'를 볼 수 있습니다. 이 ID도 비슷한 형식을 가집니다.
위 단계를 따라 앱 ID를 찾을 수 있으며, 이 ID는 Firebase CLI를 통해 심볼 파일을 업로드할 때 필요합니다.
'프로그래밍 > ㄴ기타' 카테고리의 다른 글
[C#] Generic Parameter Call By Value, Call By Reference (0) | 2023.05.18 |
---|---|
[Unity/NGUI] Unity Android최적화, NGUI 최적화, reduce batch, 발열 감소, 프레임 개선 (0) | 2023.04.19 |
[Unity] Unity 게임 최적화 방법 정리 (NDC-AxE 강연 정리) (0) | 2023.04.13 |
[Unity/Spine] Unity Spine MixAndMatch Android Texture error (0) | 2023.03.22 |
[Unity] 언어에 따라 폰트 변경하기. Change Font by language (0) | 2022.10.12 |