Version: Unity 6.0 (6000.0)
언어 : 한국어
iOS 요구사항 및 호환성
Unity Xcode 프로젝트의 구조

Unity의 iOS 애플리케이션 빌드 방법

Unity는 iOS 애플리케이션 빌드에 Xcode를 사용합니다. iOS Player 설정을 사용하여 최종 빌드의 대부분을 설정할 수 있습니다. 하지만 보다 세부적인 제어를 위해 Xcode 프로젝트를 빌드하면 Xcode 프로젝트 파일을 직접 수정할 수 있습니다.

빌드 프로세스

  1. Unity는 Unity 프로젝트에서 프로젝트 리소스, 코드 라이브러리, 플러그인을 수집하여 유효한 Xcode 프로젝트를 만드는 데 사용합니다.
  2. Unity는 Unity 프로젝트 Player 설정과 빌드 설정을 기반으로 Xcode 프로젝트를 업데이트합니다. 대체 모드와 추가 모드 중 사용하는 모드에 따라 Unity는 이전에 적용한 변경 사항을 대체하거나 보존합니다. 추가 모드는 이전에 적용한 변경 사항을 보존하고 특정 값만 덮어씁니다. 대체 모드는 이전에 적용한 모든 변경 사항을 덮어쓰는 새 프로젝트를 생성합니다.
  3. Unity는 C# 스크립트를 기반으로 C++ 소스 파일을 생성하여 생성된 Xcode 프로젝트에 저장합니다. 그런 다음 Xcode는 C++ 소스 파일을 libGameAssembly.ail2cpp.a라는 라이브러리로 컴파일하는 IL2CPP 프로그램을 호출합니다.
  4. Xcode는 프로젝트를 스탠드얼론 애플리케이션으로 빌드하고 연결된 기기나 Xcode 시뮬레이터에서 배포하고 실행합니다.

증분 빌드 파이프라인

Unity는 iOS용 Xcode 프로젝트를 생성할 때 증분 빌드 파이프라인을 사용합니다. 즉, Unity가 점진적으로 정보 프로퍼티 리스트(plist) 파일 및 자격 파일과 같은 파일을 빌드하고 생성합니다. 증분 빌드 파이프라인이 사용하는 iOS 파일이나 에셋을 수정하거나 이동하는 콜백을 구현하는 경우 비증분 빌드 생성을 참조하십시오.

추가 리소스

iOS 요구사항 및 호환성
Unity Xcode 프로젝트의 구조