Version: Unity 6.0 (6000.0)
언어 : 한국어
macOS용 빌드 및 배포
macOS 빌드 설정 레퍼런스

macOS 애플리케이션 빌드

macOS용 Unity 애플리케이션 빌드에 대한 다음 지침과 고려 사항을 참조하십시오.

타겟 아키텍처

macOS용 애플리케이션을 빌드하기 전에 Apple 기기 간의 칩셋 차이를 숙지하십시오. 일부 Apple 기기는 Intel 칩셋을 사용하고 다른 일부 기기는 Apple Silicon을 사용합니다. Unity를 사용하여 아키텍처별 빌드와 Intel 및 Apple Silicon을 모두 타게팅하는 빌드를 생성할 수 있습니다. 사용 가능한 타겟 아키텍처는 다음과 같습니다.

아키텍처 설명
Intel 64-bit Intel 64-bit를 사용하여 Intel 칩셋이 탑재된 Apple 기기용으로 빌드합니다.
Apple silicon 실리콘 아키텍처를 사용하는 Apple 기기용으로 빌드할 Apple silicon을 선택합니다.
Intel 64-bit + Apple silicon Intel 64-bit + Apple silicon을 사용하여 Intel 칩셋과 Apple Silicon 모두에서 작동하는 macOS 빌드를 생성합니다.

참고: 이렇게 하면 개별 아키텍처별 빌드보다 큰 빌드가 생성되어 애플리케이션 크기에 영향을 미칩니다.

macOS Build Settings 창에서 애플리케이션의 타겟 아키텍처를 설정할 수 있습니다.

애플리케이션 빌드

Unity 애플리케이션을 빌드하려면 다음 단계를 따르십시오.

  1. File > Build Profiles에서 Build Profiles 창을 엽니다.
  2. Add Build Profile을 선택하여 Platform Browser 창을 엽니다. Platform Browser 창에는 데스크톱, 모바일, 웹, 폐쇄형 플랫폼 등 지원되는 플랫폼 리스트가 표시됩니다.
  3. 사용 가능한 플랫폼 리스트에서 macOS를 선택합니다. 옵션에 macOS가 없는 경우 Install with Unity Hub를 선택하고 설치 지침을 따릅니다. 모듈 설치 방법에 대한 자세한 내용은 모듈 추가를 참조하십시오.
  4. Unity에서 애플리케이션을 빌드시키고자 하는 대상 아키텍처 유형에 Architecture를 설정합니다.
  5. 애플리케이션에 대한 Xcode 프로젝트를 생성하려면 Create Xcode Project를 활성화합니다.
  6. 새 빌드 프로파일을 활성 프로파일로 설정하려면 Switch Profile을 선택합니다.
  7. Build를 클릭합니다.

참고: Windows에서 macOS 애플리케이션을 빌드하는 경우 macOS에서 애플리케이션을 열기 전에 바이너리의 실행 파일 플래그를 설정해야 합니다.

네이티브 소스 파일 복제

macOS용으로 빌드할 때 동일한 빌드를 타게팅하는 동일한 이름의 플러그인으로 여러 네이티브 소스 파일을 사용하면 빌드 오류가 발생합니다.

예를 들어 동일한 이름을 가진 두 개 이상의 파일이 macOS ARM64 및 macOS x64 같은 다른 아키텍처를 타게팅하고 두 아키텍처를 모두 포함하는 유니버설 앱을 빌드하는 경우 빌드가 실패합니다. 두 파일이 모두 빌드에 포함되어 빌드 충돌이 발생하기 때문입니다.

Xcode는 서로 다른 아키텍처를 타게팅하는 파일을 지원하지 않으므로 파일을 하나로 병합하거나 이름을 변경하여 두 아키텍처와 호환되도록 해야 합니다.

정보 프로퍼티 리스트 파일

macOS 애플리케이션에는 해당 애플리케이션에 대한 메타데이터 및 설정 정보가 있는 Info.plist라는 정보 프로퍼티 리스트 파일이 필요합니다. 이 파일에는 키-값 쌍의 리스트가 있습니다.

Unity는 애플리케이션을 빌드할 때 Info.plist 파일을 생성합니다. Unity는 이 파일을 ApplicationName.app > Contents > Info.plist에 저장합니다. Unity는 애플리케이션을 빌드하기 전에 설정할 수 있는 Player 설정 창에 필요한 Info.plist 설정 프로퍼티를 표시합니다. 이 프로퍼티는 Other Settings > Mac App Store Options 섹션에 있습니다.

Info.plist 파일에 추가할 수 있는 키가 있습니다. 이를 추가하려면 애플리케이션을 빌드하고 텍스트 에디터를 사용하여 파일을 편집합니다. 사용 가능한 키에 대한 자세한 내용은 Info.plist 키 및 값 정보를 참조하십시오.

자격

macOS 애플리케이션에는 애플리케이션의 특정 작업을 제어하는 권한과 제한 사항을 지정하는 권한이 필요합니다. 애플리케이션에는 강화된 런타임을 초래하는 권한이 포함되어야 합니다. 이러한 권한은 코드 삽입, 동적으로 연결된 라이브러리 하이재킹, 메모리 조작으로부터 애플리케이션을 보호합니다.

자격을 정의하기 위해 macOS 애플리케이션은 .entitlements 파일 확장자를 가진 XML 파일을 사용합니다. 그러면 macOS 애플리케이션은 코드 서명 프로세스를 사용하여 애플리케이션에 자격을 바인드합니다.

애플리케이션에서 macOS 플랫폼별 작업을 수행하는 플러그인을 사용하는 경우 해당 작업을 활성화하기 위해 권한을 추가해야 할 수 있습니다. 어떤 작업에 권한이 필요한지에 대한 자세한 내용은 Apple 개발자 권한을 참조하십시오.

코드 서명 및 공증

코드 서명은 애플리케이션의 코드 서명을 생성하는 프로세스입니다. 이 서명은 애플리케이션의 무결성을 보장하고 조작으로부터 보호합니다. Apple 기기는 애플리케이션의 코드 서명을 사용하여 개발자가 코드 서명을 생성한 후 변경된 사항을 감지합니다. 애플리케이션에 코드 서명이 없는 경우, 기기는 최종 사용자가 애플리케이션을 열기 전에 경고를 표시합니다. Unity는 macOS용으로 빌드하는 모든 애플리케이션에 자동으로 코드 서명을 수행합니다.

공증은 Apple이 개발자 ID로 서명된 애플리케이션에 악의적인 콘텐츠가 없는지 확인하는 데 사용하는 프로세스입니다. 디지털 배포 서비스에서는 플랫폼에서 애플리케이션을 공유하기 전에 공증해야 하는 경우가 많습니다. Mac 앱 스토어에는 공증과 유사한 콘텐츠 확인 시스템이 있어 스토어를 통해 배포되는 애플리케이션에는 사전 공증이 필요하지 않습니다.

추가 리소스

macOS용 빌드 및 배포
macOS 빌드 설정 레퍼런스