Version: 2022.1
언어: 한국어
iOS 요구사항 및 호환성
Unity Xcode 프로젝트 구조

iOS 빌드 프로세스 살펴보기

에디터 기반 빌드 및 실행

iPhone/iPad 애플리케이션 빌드 프로세스는 다음 두 단계로 진행됩니다.

  1. Unity에서 필요한 라이브러리, 미리 컴파일된 .NET 코드 및 직렬화된 에셋이 모두 포함된 Xcode 프로젝트가 생성됩니다.
  2. Xcode 프로젝트가 Xcode로 빌드되고 실제 기기에서 배포 및 실행됩니다.

“Build settings” 다이얼로그에서 “Build”를 누르면 첫 번째 단계만 완수됩니다. “Build and Run”을 누르면 두 단계 모두 수행됩니다. 프로젝트 저장 다이얼로그에서 사용자가 이미 존재하는 폴더를 선택하면 경고가 표시됩니다. 다음 두 가지 Xcode 프로젝트 생성 모드 중에서 선택할 수 있습니다.

  • replace - 타겟 폴더의 모든 파일이 삭제되고 새 콘텐츠가 생성됩니다.
  • append - “Data”, “Libraries” 및 프로젝트 루트 폴더가 정리되고 새로 생성된 콘텐츠로 채워집니다. Xcode 프로젝트 파일은 최근 Unity 프로젝트 변경 사항에 따라 업데이트됩니다. Xcode 프로젝트의 “Classes” 하위 폴더는 커스텀 네이티브 코드를 저장할 안전한 장소로 간주되지만, 정기 백업이 권장됩니다. Append 모드는 동일 Unity iOS 버전에서 생성된 기존 Xcode 프로젝트의 경우에만 지원됩니다.

Cmd+B를 누르면 자동 빌드 및 실행 프로세스가 호출되고 최근에 사용한 폴더가 빌드 타겟으로 간주됩니다. 이 경우 append 모드가 디폴트로 간주됩니다.

참고: 위의 1 단계는 PC 또는 Mac에서 수행할 수 있습니다. 2 단계는 Mac에서만 수행할 수 있습니다. 따라서 Unity 프로젝트를 iOS 기기에서 실행하려면 Mac이 있어야 합니다.

커맨드 라인 빌드

Unity를 사용하여 Xcode 프로젝트를 빌드한 후 커맨드 라인에서 빌드 및 실행 작업을 수행할 수 있습니다. 에디터가 Xcode 프로젝트를 빌드한 후 터미널에서 다음 작업을 수행해야 합니다.

unity$ xcodebuild test -destination "platform=iOS,id=400d20d00baf8d4997b47be0416cf5c44dd2d3bc" -scheme Unity-iPhone

위의 커맨드 라인 예에서 400d20d00baf8d4997b47be0416cf5c44dd2d3bc는 프로젝트를 실행할 iOS 기기의 ID입니다. Xcode에서 Window > Devices 메뉴를 사용하여 기기 ID를 확인해야 합니다.

증분 빌드 파이프라인

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

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