# Android 애플리케이션 서명

> Follow this workflow to sign your Android application during the build process.

[Unity Build Automation](https://unity.com/solutions/ci-cd)은 빌드 프로세스 중에 Android 애플리케이션에 서명합니다. 이렇게 하면 Android 애플리케이션이 디바이스에 설치하거나 Google Play 스토어에 배포되는 요구 사항을 충족합니다.

Android를 사용하려면 모든 Android 패키지 키트(APK)와 Android 앱 번들을 디바이스에 설치하거나 퍼블리시하기 전에 인증서를 사용해 디지털 방식으로 서명해야 합니다. 이 인증서는 앱의 작성자를 식별하고 애플리케이션 간에 신뢰 관계를 구축하는 데 사용됩니다.

## 키스토어 생성##create-a-keystore

키스토어는 하나 이상의 프라이빗 키를 포함하는 바이너리 파일입니다. Android 애플리케이션에 서명하려면 키스토어를 만들어야 합니다.

Unity 에디터의 키스토어 관리자를 사용하여 키스토어를 만드는 방법에 대한 자세한 설명은 Unity 매뉴얼의 [새로운 키스토어 생성](https://docs.unity3d.com/Manual/android-keystore-create.html)을 참고하십시오.

> **Important:**
>
> **중요**: 키스토어 파일을 안전한 위치에 저장하고 비밀번호를 기억합니다. 키스토어를 잊어버리면 다음 작업을 수행할 수 없습니다.

> **Note:**
>
> * Google Play 스토어에서 앱을 업데이트합니다.
> * 동일한 패키지 이름을 사용하는 앱을 업로드합니다.
> * 동일한 키로 서명된 앱 번들을 만듭니다.

## Unity Build Automation 서명 설정##configure-unity-build-automation-signing

업로드한 서명 자격 증명을 다음과 같이 Android 빌드 타겟과 연결합니다.

> **Note:**
>
> **참고**: 서명 자격 증명을 설정한 후 Android 아티팩트를 자동으로 서명하는 빌드를 대기열에 추가할 수 있습니다.

1. [Unity Dashboard](https://cloud.unity.com/home/organizations/default/projects/default/cloud-build/config)에서 **DevOps**를 엽니다.
2. **Build Automation** > **Configurations**를 선택합니다.
3. Android 빌드 타겟에서 편집(연필 모양) 아이콘을 선택합니다. 또는 Android용 [새 빌드 타겟을 생성](../basic-build-configuration/overview#choose-a-build-configuration-flow)할 수 있습니다.
4. 빌드 타겟 **Basic settings**의 **Credentials**에서 **Bundle ID**를 입력합니다. 번들 ID는 중복되지 않아야 하며 디바이스와 Google Play 스토어에서 Android 앱을 식별하는 데 사용됩니다.
5. 자격 증명 집합 필드를 선택하고 드롭다운에서 **Add new provisioning credentials (for release)** 를 선택합니다.
6. 다음 내용을 입력합니다.
   | 필드                    | 설명                          |
   | --------------------- | --------------------------- |
   | **Name**              | 자격 증명 세트의 이름을 입력합니다.        |
   | **Keystore file**     | 키스토어 파일을 업로드합니다.            |
   | **Keystore password** | 키스토어 파일에 할당된 비밀번호를 입력합니다.   |
   | **Key alias**         | 키스토어를 생성할 때 만들어진 별칭을 입력합니다. |
   | **Key password**      | 키에 할당된 비밀번호를 입력합니다.         |
7. **Save Changes**를 선택하여 변경 사항을 적용합니다.


**빌드 타겟 설정 - Android 서명:**
![빌드 타겟 설정 - Android 서명](/api/media?file=/build-automation/media/images/build-automation/android-credentials.png "UBA - 빌드 타겟 설정 - Android 서명")

> **Note:**
>
> **참고**: 개발과 테스트용 자격 증명 세트로 **Auto-generated debug keystore (for development only)** 를 선택할 수 있습니다. 이렇게 하면 개발 빌드용 디버그 키스토어가 자동으로 생성됩니다. Google Play 스토어에 퍼블리시하려면 앱 배포에 디버그 키스토어를 사용할 수 없으므로 생성하고 유지 관리하는 릴리스 키스토어를 사용해야 합니다.
