Unity 애플리케이션 패치 가이드
이 문서에서는 Unity에서 Android 애플리케이션 패치하는 방법과 그 과정에 대한 간단한 해설을 제공합니다. 애플리케이션을 패치하면 전체 빌드를 다시 하지 않고도 변경된 사항만 빠르게 전송할 수 있어 개발 과정에서의 반복 작업이 용이해집니다.
플랫폼 호환성
| 플랫폼 | 애플리케이션 패치 지원 |
|---|---|
| Android | 지원됨 |
| ChromeOS | 미지원 |
애플리케이션 패치하기
애플리케이션 패치를 위해 Unity 에디터를 사용할 수 있으며, 또는 자체 빌드 파이프라인을 구현하여 스크립팅 API를 통해 수행할 수 있습니다.
Unity 에디터 사용하기
- 빌드 설정 창 열기: 메뉴에서 File > Build Settings 선택
- 플랫폼 선택: 플랫폼 목록에서 Android 선택
- Development Build 활성화: Development Build 체크박스 활성화
- 패치 선택: 패치를 위한 옵션으로 Patch 또는 Patch And Run 선택
스크립팅 API 사용하기
자체 빌드 파이프라인을 구현하는 경우 다음과 같이 BuildPipeline.BuildPlayer 메서드를 사용할 수 있습니다.
BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
buildPlayerOptions.scenes = new[] { "Assets/Scene1.unity" };
buildPlayerOptions.target = BuildTarget.Android;
// 최적의 반복 작업을 위해 Patch & Run 사용
|BuildOptions.AutoRunPlayer|
|---|
BuildPipeline.BuildPlayer(buildPlayerOptions);
애플리케이션 패치 작동 방법
패치 프로세스는 다음을 포함합니다:
- 최소 APK 파일 생성
- 마지막 패치 이후 변경된 파일을 특정 디렉토리에 저장
- Il2cpp를 사용하여 기본 라이브러리 파일 저장
- 애플리케이션 시작 시 APK 내 마커 파일 확인
패치 파일 삭제를 원할 경우, Android 스토리지 설정을 통해 캐시를 삭제할 수 있습니다. 기기에 따라 삭제 방법이 다르므로, 기기 제조업체의 지원 사이트를 참조합니다.
활용 및 응용 예제
- 빠른 개발 반복
- 애플리케이션 수정 후, 전체 빌드를 다시 하지 않고 단순히 변경된 파일만 패치합니다.
- 테스트와 디버그
- 애플리케이션을 디버깅할 때, 즉시 변경사항을 적용하여 테스트할 수 있어 효율적입니다.
- 릴리즈 관리
- 최종 릴리즈 후에도 패치를 통해 추가적인 업데이트가 가능하여 사용자에게 더 나은 경험을 제공합니다.
이 문서를 통해 Unity 애플리케이션 패치 기능을 보다 효율적으로 활용하시기 바랍니다!