본문 바로가기

관리 메뉴

[Unity] Unity Firebase Crashlytics연동하기 본문

프로그래밍/ㄴ기타

[Unity] Unity Firebase Crashlytics연동하기

최갓 2024. 4. 22. 15:04
반응형

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를 통해 심볼 파일을 업로드할 때 필요합니다.

반응형
Comments