Version: 2023.1
언어: 한국어
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 실리콘 모두에서 작동하는 macOS 빌드를 생성할 수 있습니다.

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

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

애플리케이션 빌드

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

  1. 빌드 설정 창을 엽니다(메뉴: File > Build Settings).
  2. Platforms 리스트에서 PC, Mac & Linux Standalone을 선택합니다.
  3. Target PlatformmacOS로 설정합니다.macOS가 옵션에 없는 경우 Unity 에디터 설치에 Mac Build Support 모듈을 추가하십시오.자세한 모듈 설치 방법은 모듈 추가를 참조하십시오.
  4. Architecture를 Unity에서 애플리케이션을 빌드시키고자 하는 대상 아키텍처 타입으로 설정합니다.
  5. 애플리케이션용 Xcode project를 생성하려면 Create Xcode Project를 활성화합니다.
  6. Build를 클릭합니다.

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

정보 프로퍼티 리스트 파일

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

Unity가 애플리케이션을 빌드할 때 Info.plist 파일을 생성합니다.Unity는 이 파일을 ApplicationName.app > Contents > Info.plist에 저장합니다.Unity는 애플리케이션을 빌드하기 전에 설정할 수 있는 필수 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 애플리케이션 빌드 및 배포
macOS 빌드 설정