Version: 2023.2
언어: 한국어
Build and distribute a macOS application
macOS build settings

Build a macOS application

This page has instructions and considerations on building your Unity application for macOS.

타겟 아키텍처

macOS용 애플리케이션을 빌드하기 전에 Apple 기기 간의 칩셋 차이를 알아야 합니다. Apple의 몇몇 기기는 Intel 칩셋을 사용하며 다른 기기는 Apple Silicon을 사용합니다. Unity를 사용하여 아키텍처별 빌드와 Intel과 Apple Silicon을 타겟으로 하는 빌드 모두를 생성할 수 있습니다. 사용할 수 있는 타겟 아키텍처는 다음과 같습니다.

아키텍처 설명
Intel 64-bit Use Intel 64-bit to build for Apple devices with Intel chipsets.
Apple silicon Select Apple silicon to build for Apple devices that use the silicon architecture.
Intel 64-bit + Apple silicon Use Intel 64-bit + Apple silicon to generate a macOS build that works on both Intel chipsets and Apple silicon.

Note: This results in a build that’s larger than the individual architecture-specific builds, impacting the application size.

You can set the target architecture for your application from the macOS build settings window.

Build the application

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

  1. 빌드 설정 창을 엽니다(메뉴: File > Build Settings).
  2. Platforms 리스트에서 PC, Mac & Linux Standalone을 선택합니다.
  3. Set Target Platform to macOS. If macOS isn’t an option, add the Mac Build Support module to your Unity Editor install. For information on how to install modules, refer to Add modules.
  4. Set Architecture to the architecture type you want Unity to build your application for.
  5. 애플리케이션용 Xcode project를 생성하려면 Create Xcode Project를 활성화합니다.
  6. Build를 클릭합니다.

정보 프로퍼티 리스트 파일

macOS applications require an information property list file called Info.plist that has metadata and configuration information for the application. The file holds a list of key-value pairs.

When Unity builds your application, it creates the Info.plist file. Unity stores this file at ApplicationName.app > Contents > Info.plist. Unity displays required Info.plist configuration properties in the Player Settings window that you can set before building the application. These properties are in the Other Settings > Mac App Store Options section.

There are additional keys that you can add to your Info.plist file. To add them, build the application and use a text editor to edit the file. For information about the available keys, refer to About Info.plist Keys and Values.

자격

macOS applications require entitlements to specify permissions and restrictions that control specific actions of your application. Your application must include entitlements that result in a Hardened Runtime. These entitlements protect your application from code injection, hijacking of dynamically linked libraries, and memory tampering.

To define entitlements, macOS applications use an XML file with the .entitlements file extension. macOS applications then use a process called code signing to bind the entitlements to an application.

If your application uses plug-ins that perform macOS platform-specific actions, you might need to add entitlements to enable those actions. For more information on what actions require entitlements, refer to Apple Developer Entitlements.

Code signing & notarization

Code signing is the process of creating a code signature for an application. This signature guarantees the integrity of applications and safeguards from any tampering. Apple devices use an application’s code signature to detect changes made after the developer created the code signature. If an application doesn’t have a code signature, the device warns the end user before they open the application. Unity automatically code signs any application it builds for macOS.

Notarization is the process Apple uses to check that Developer ID-signed applications don’t contain malicious content. Digital distribution services often require you to notarize your application before you can share it on their platform. The Mac App Store has a content validation system that’s similar to notarization, which means that applications distributed through the store don’t require prior notarization.

Refer to Code sign and notarize your macOS application for more information.

추가 리소스

Build and distribute a macOS application
macOS build settings
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961