Version: 2023.1
언어: 한국어
애플리케이션 코드 서명
altool로 공증

Xcode 및 커맨드 라인 툴로 공증

애플리케이션을 Mac 앱 스토어 외부로 배포하려면 공증해야 합니다. 이 프로세스에서는 애플리케이션에 개발자 ID 코드 서명이 있는지, 악의적인 콘텐츠가 포함되어 있지 않은지 확인합니다. Xcode 또는 Xcode 커맨드 라인 툴 또는 Unity 빌드 자동화를 사용하여 애플리케이션을 공증할 수 있습니다.

Unity는 빌드 프로세스 중에 Unity 프로젝트 나타내는 Xcode 프로젝트를 생성할 수 있습니다. 이 Xcode 프로젝트를 사용하여 애플리케이션을 공증할 수 있습니다. Unity 프로젝트에서 Xcode 프로젝트를 생성하려면 macOS 애플리케이션 빌드 단계를 따르십시오. Xcode 프로젝트 공증에 대한 자세한 내용은 배포 전 macOS 소프트웨어 공증을 참조하십시오.

참고: Mac 앱 스토어를 통해 애플리케이션을 배포할 때는 공증이 필요하지 않습니다. Mac 앱 스토어 업로드 프로세스에는 공증과 유사한 콘텐츠 확인이 포함되어 있습니다. 자세한 내용은 Mac 앱 스토어에 배포를 참조하십시오.

Xcode 커맨드 라인 툴 사용

Xcode 환경에서 애플리케이션을 공증할 수 없거나 공증을 수동으로 제어하려는 경우, Xcode의 커맨드 라인 툴을 사용하면 됩니다.

이렇게 하려면 다음이 필요합니다.

애플리케이션 압축

Apple에서는 공증하기 위해 애플리케이션을 업로드하기 전에 압축해야 합니다. 압축하려면 다음을 수행하십시오.

  1. 터미널을 열고 애플리케이션이 있는 디렉토리로 이동합니다.

  2. 다음의 위치에 있는 커맨드를 실행합니다.
    • "application_name.app"은 빌드된 애플리케이션입니다.
    • "application_name.zip"은 생성할 압축 파일 이름입니다.
ditto -c -k 
    --sequesterRsrc 
    --keepParent "application_name.app" "application_name.zip"

이는 애플리케이션을 압축하고 압축한 파일을 애플리케이션과 동일한 디렉토리로 출력합니다.

애플리케이션 비밀번호 생성

Apple에서는 애플리케이션을 공증하려면 특정 형식의 비밀번호가 필요합니다. 애플리케이션 비밀번호 생성 방법에 대한 내용은 앱별 비밀번호 생성 방법을 참조하십시오. 생성하는 비밀번호의 형식은 xxxx-xxxx-xxxx-xxxx입니다.

애플리케이션 공증

Xcode 13 이상 버전을 사용하는 경우 Apple의 공증 툴을 사용하여 애플리케이션을 업로드하고 공증합니다. 자세한 내용은 공증 워크플로 커스터마이즈이전 버전의 macOS에서 공증 활성화를 참조하십시오.

참고: 2023년 11월 1일부로 Apple은 공증에 altool 사용을 중단했습니다. macOS 애플리케이션을 공증하기 위해 공증 툴을 사용하려면 워크플로를 업데이트해야 합니다. 자세한 내용은 최신 공증 툴로 마이그레이션을 참조하십시오.

애플리케이션 스테이플링

애플리케이션을 공증한 후에는 이를 실행하는 모든 기기에서 코드 서명이 있고 악의적인 콘텐츠가 포함되지 않았는지 확인할 수 있습니다. 그러나 기기는 인터넷이 연결되어 있는 경우에만 이를 수행할 수 있습니다. 인터넷 연결없이 기기에서 애플리케이션을 확인할 수 있도록 하려면 애플리케이션을 스테이플해야 합니다. 스테이플링에 대한 내용은 배포에 티켓 스테이플을 참조하십시오.

애플리케이션을 스테이플하려면,

  1. 터미널을 열고 애플리케이션이 있는 디렉토리로 이동합니다.
  2. 다음 커맨드를 실행합니다. 여기서 "ApplicationName.app"은 애플리케이션 이름입니다.
xcrun stapler staple "ApplicationName.app"

추가 리소스

애플리케이션 코드 서명
altool로 공증