빌드된 iOS 플레이어의 크기를 줄이는 방법에는 두 가지가 있습니다. Xcode에서 릴리스 빌드를 생성하는 방법과 Unity에서 스트리핑 레벨을 변경하는 방법입니다.
Xcode 내에서 최종 릴리스 빌드를 생성하는 것이 좋습니다. 메뉴 표시줄로 이동하여 Product > Archive를 선택합니다. 이 옵션은 빌드에 올바른 릴리스 설정을 적용하고 디버그 심볼을 스트리핑하도록 합니다. 이 커맨드를 실행하면 Xcode가 Organizer 창 Archives 탭으로 전환됩니다. 앱 크기를 계산하는 방법과 기타 크기 줄이기 팁에 대한 자세한 내용은 앱 크기 줄이기를 참조하십시오.
참고: 무선 전송 다운로드 한도를 설정할 때는 약간의 오차 범위를 고려하는 것이 좋습니다. 현재 다운로드 한도는 200MB로 설정되어 있습니다. 하지만 iOS 13부터 앱 사용자는 이 한도를 오버라이드하여 200MB보다 큰 앱을 다운로드할 수 있습니다.
Unity는 빌드 프로세스 중에 관리되는 코드 스트리핑이라는 기법을 통해 미사용 코드를 제거합니다. 이렇게 하면 애플리케이션의 최종 크기가 크게 줄어듭니다. 자세한 내용은 관리되는 코드 스트리핑을 참조하십시오.
참고: 가끔 애플리케이션에서 어떤 클래스가 잘못 스트리핑되었는지 확인하기 어려울 때가 있습니다. 시뮬레이터에서 스트리핑된 애플리케이션을 실행하고 Xcode 콘솔에서 오류 메시지를 확인하면 이와 관련된 유용한 정보를 얻을 수 있는 경우가 많습니다.
다음 체크리스트를 사용하여 빌드 크기를 줄일 수 있습니다.
크기 최적화를 비활성화하면 빈 프로젝트는 앱 스토어에서 약 20MB가 될 것입니다. 코드 스트리핑을 사용하면 빈 씬이 포함된 애플리케이션을 앱 스토어에서 12MB 미만으로 줄일 수 있습니다. 하지만 애플리케이션이 압축되어 있고 DRM(디지털 권리 관리)이 연결되어 있어야 합니다.
앱을 퍼블리시할 때 Apple 앱 스토어 서비스는 먼저 바이너리 파일을 암호화한 후 zip을 통해 압축합니다. 암호화는 코드 세그먼트의 무작위성을 높이고 압축 전에 애플리케이션의 크기를 늘릴 수 있습니다.