Gatekeeper용 앱 서명하기

macOS의 Gatekeeper는 Mac App Store 외부에서 배포되는 앱에서 Developer ID 인증서를 확인하여 악성 소프트웨어가 다운로드 및 설치되지 않도록 보호합니다. 사용자가 Gatekeeper에서 설치해도 안전한 앱으로 인식할 수 있도록 배포하는 모든 앱, 플러그인 또는 설치 프로그램 패키지에 서명하십시오. 이제 Apple에 앱을 제출하고 공증을 받아 사용자가 macOS Mojave에서 실행되는 앱을 더 신뢰하도록 할 수 있습니다.

배포를 위해 준비하기

사용자가 Mac App Store 외부에서 다운로드한 앱, 플러그인 또는 설치 프로그램 패키지를 열 때 Developer ID 인증서가 있으면 Gatekeeper에서 신뢰할 수 있는 개발자로 인식합니다. Developer ID 인증서로 서명한 소프트웨어에서는 CloudKit 및 APNs(Apple Push Notifications)와 같은 고급 기능도 사용할 수 있습니다.

Developer ID 인증서 생성하기.

Xcode 또는 개발자 계정의 Certificates, Identifiers & Profiles(인증서, 식별자 및 프로파일) 섹션에서 Developer ID 인증서를 생성할 수 있습니다. 인증서를 생성하려면 개발자가 Apple Developer Program에 개발 팀의 계정 소유자여야 합니다.

인증서 만들기 및 내보내기에 대해 더 알아보기(영문)

앱 서명 및 테스트하기.

Xcode에서 강화된 런타임 기능을 활성화하고 앱에 필요한 기능에 대한 Entitlement(권한)를 결정해야 합니다. Gatekeeper 기능이 활성화된 Mac을 사용하여 앱을 아카이브하고 최종 사용자가 Developer ID 서명 앱을 실행하는 경험을 테스트해 보십시오.

배포를 위한 앱 준비에 대해 더 알아보기(영문)

Xcode 10

macOS Mojave용 앱을 제작하고 Apple의 공증을 받기 위해 제출하려면 Mac App Store에서 다운로드 가능한 Xcode 10 이상 버전을 사용해야 합니다.

소프트웨어 공증받기

Apple에 제출하고 공증을 받아 사용자들에게 소프트웨어에 대한 더 큰 신뢰를 심어 줄 수 있습니다. 이 서비스는 Developer ID 서명 소프트웨어를 자동으로 스캔하고 보안 검사를 수행합니다. 배포를 위해 내보낼 준비가 완료되면 Gatekeeper에서 소프트웨어가 공증을 받았음을 식별할 수 있도록 해당 소프트웨어에 티켓이 첨부됩니다.

공증을 위해 Mac 소프트웨어 업로드하기에 대한 단계별 세부 사항은 배포하기 전에 앱 공증받기(영문)Xcode 도움말 설명서(영문)를 참조하십시오.

Xcode로 제출하기

게시되지 않은 소프트웨어. 내보내기 프로세스를 거치거나 xcodebuild를 사용하여 게시되지 않은 소프트웨어를 손쉽게 공증을 받을 수 있습니다. 맞춤형 빌드 작업 흐름은 xcrun altool 명령어 라인 도구를 통한 업로드를 지원하며 xcrun stapler를 사용하여 패키지에 티켓을 첨부할 수 있습니다.

게시된 소프트웨어. 이미 게시한 소프트웨어를 제출하려면 xcrun altool 명령어 라인 도구를 사용하여 업로드하십시오. .zip, .pkg 및 .dmg를 비롯하여 몇가지 파일 유형이 지원되므로 사용자에게 배포한 것과 동일한 패키지를 업로드할 수 있습니다.

업로드 로그 보기

공증 서비스는 악성 소프트웨어 검사는 물론, 소프트웨어가 제대로 설치되지 않도록 방해하는 일반적인 코드 서명 문제를 탐지합니다. 업로드 항목에 대한 공증이 실패하는 경우 자세한 사항은 상태 로그를 확인하시기 바랍니다.

일반적인 공증 문제 해결 방법 알아보기(영문)

이후 추가될 요구사항

macOS Mojave 10.14 이상을 사용하는 사용자가 공증된 앱, 설치 프로그램 패키지 또는 디스크 이미지를 처음으로 열면 더욱 간결해진 Gatekeeper 대화상자가 표시되고 해당 소프트웨어가 악성 코드가 아님을 확인할 수 있습니다.

이제 macOS Catalina에서 Developer ID로 서명한 Mac 앱, 설치 프로그램 패키지 및 커널 확장 프로그램을 실행하려면 Apple의 공증을 받아야 합니다.