# iOS 플레이어의 크기 최적화

> Reduce and optimize the size of the iOS Player.

빌드된 iOS 플레이어의 크기를 줄이는 방법에는 두 가지가 있습니다. Xcode에서 릴리스 빌드를 생성하는 방법과 Unity에서 스트리핑 레벨을 변경하는 방법입니다.

## 릴리스 빌드##release-build

Xcode 내에서 최종 릴리스 빌드를 생성하는 것이 좋습니다. 메뉴 표시줄로 이동하여 **Product** > **Archive**를 선택합니다. 이 옵션은 빌드에 올바른 릴리스 설정을 적용하고 디버그 심볼을 스트리핑하도록 합니다. 이 커맨드를 실행하면 Xcode가 Organizer 창 Archives 탭으로 전환됩니다. 앱 크기를 계산하는 방법과 기타 크기 줄이기 팁에 대한 자세한 내용은 [앱 크기 줄이기](https://developer.apple.com/library/content/qa/qa1795/_index.html)를 참조하십시오.

**참고**: 무선 전송 다운로드 한도를 설정할 때는 약간의 오차 범위를 고려하는 것이 좋습니다. 현재 다운로드 한도는 200MB로 설정되어 있습니다. 하지만 iOS 13부터 앱 사용자는 이 한도를 오버라이드하여 200MB보다 큰 앱을 다운로드할 수 있습니다.

## 관리되는 코드 스트리핑##managed-code-stripping

Unity는 빌드 프로세스 중에 관리되는 코드 스트리핑이라는 기법을 통해 미사용 코드를 제거합니다. 이렇게 하면 애플리케이션의 최종 크기가 크게 줄어듭니다. 자세한 내용은 [관리되는 코드 스트리핑](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/managed-code-stripping.md)을 참조하십시오.

**참고:** 가끔 애플리케이션에서 어떤 클래스가 잘못 스트리핑되었는지 확인하기 어려울 때가 있습니다. [시뮬레이터](https://developer.apple.com/documentation/xcode/running-your-app-in-simulator-or-on-a-device)에서 스트리핑된 애플리케이션을 실행하고 Xcode 콘솔에서 오류 메시지를 확인하면 이와 관련된 유용한 정보를 얻을 수 있는 경우가 많습니다.

## 빌드 크기 줄이기##reduce-the-build-size

다음 체크리스트를 사용하여 빌드 크기를 줄일 수 있습니다.

* 텍스처에 대한 압축을 활성화하고 압축되지 않은 사운드의 수를 최소화합니다. 파일 크기 줄이기에 대한 자세한 내용과 팁은 [빌드의 파일 크기 줄이기](/engine/6000.0/manual/platform-specific/cross-platform-features/reducing-filesize.md)를 참조하십시오.

* [**iOS Player 설정**](/engine/6000.0/manual/platform-specific/iphone/getting-started/class-player-settings-ios.md) 창에서 다음을 수행합니다.

  * [**Strip Engine Code**](/engine/6000.0/manual/platform-specific/iphone/getting-started/class-player-settings-ios.md#Optimization) 활성화
  * 스크립트 호출 최적화 레벨을 [**Fast but no exceptions**](/engine/6000.0/manual/platform-specific/iphone/getting-started/class-player-settings-ios.md#Optimization)로 설정
  * API 호환성 레벨을 [**.Net Standard**](/engine/6000.0/manual/platform-specific/iphone/getting-started/class-player-settings-ios.md#Configuration)로 설정

* 불필요한 코드 종속성을 제거합니다.

* 일반 컨테이너를 값 유형(구조체 포함)과 함께 사용하지 않습니다.

## Unity 애플리케이션 최소 크기##minimum-unity-application-size

크기 최적화를 비활성화하면 빈 프로젝트는 앱 스토어에서 약 20MB가 될 것입니다. 코드 스트리핑을 사용하면 빈 씬이 포함된 애플리케이션을 앱 스토어에서 12MB 미만으로 줄일 수 있습니다. 하지만 애플리케이션이 압축되어 있고 DRM(디지털 권리 관리)이 연결되어 있어야 합니다.

## Apple 앱 스토어에서 애플리케이션 크기 증가##increased-application-size-in-the-apple-app-store

앱을 퍼블리시할 때 Apple 앱 스토어 서비스는 먼저 바이너리 파일을 암호화한 후 zip을 통해 압축합니다. 암호화는 코드 세그먼트의 무작위성을 높이고 압축 전에 애플리케이션의 크기를 늘릴 수 있습니다.
