Mac 앱 배포하기

Apple Developer Program을 사용하면 전 세계 수백만 명의 사용자에게 손쉽게 앱을 배포할 수 있습니다. Mac App Store에 배포할 앱을 준비하고 Developer ID를 사용하여 Mac App Store 외부에 배포할 응용 프로그램에 서명하는 방법에 대해 알아보십시오.

Mac App Store

Mac App Store는 사용자가 앱을 검색하고 구입하며 다운로드할 수 있는 가장 쉬운 방법입니다. 앱에 기능을 통합하고 사용자에게 원활하게 업데이트를 제공할 수 있습니다. 별도의 호스팅 비용은 없으며 Apple은 전 세계의 지불 절차를 처리합니다. Mac App Store는 150개 이상 국가에서 40개 언어로 제공되므로 수백만 명의 사용자에게 앱을 선보일 수 있습니다. Mac App Store에 제출할 앱을 준비하려면 다음을 수행해야 합니다.

지침 준수

Apple은 Mac App Store에 제출된 모든 앱을 심사하여 신뢰할 수 있는지, 예상대로 작동하는지, 불쾌한 소재가 포함되어 있지 않은지 확인합니다. 또한 중요한 기술, 콘텐츠 및 디자인 기준을 준수해야 합니다. 지침을 읽고 앱이 심사받을 준비가 되었는지 확인하십시오.

앱 기능 통합하기

Mac App Store에 앱을 배포할 때 앱에 고급 기능을 통합할 수 있습니다. 앱에서 iCloud에 데이터를 저장하고, 앱 내 구입 기능을 통해 프리미엄 콘텐츠, 가상 상품 및 구독을 제공할 수 있습니다. Game Center를 통해 또 다른 즐거움을 게임에 가미하십시오. 또한 푸시 알림을 사용하여 사용자가 관련 콘텐츠에 대한 최신 정보를 적시에 받을 수 있도록 하십시오.

앱 샌드박싱

샌드박싱을 활성화하여 악성 코드가 앱을 악용하는 경우 사용자 데이터를 보호하십시오. 샌드박싱을 통해 앱에서 필요로 하는 항목에 액세스할 수 있도록 하는 동시에 다른 시스템 리소스와 사용자 데이터에 대한 액세스를 제한할 수 있습니다. Mac App Store에 제출하는 모든 앱에는 샌드박싱을 수행해야 합니다. 샌드박싱의 핵심 개념과 장점, macOS의 앱 샌드박스 기능, App Store 심사 지침의 앱 샌드박싱에 대해 자세히 알아보십시오.

Retina 디스플레이용 앱 아이콘 최적화

새로운 고해상도 Retina 디스플레이용 앱 아이콘을 제출해야 합니다. 새로운 앱을 제출할 때마다 바이너리 번들로 최소 1024x1024픽셀의 대형 앱 아이콘도 함께 제출해야 합니다. 자세한 내용은 macOS Human Interface Guidelines의 아이콘 디자인 지침을 참조하십시오.

앱 및 정보 제출

App Store Connect는 Mac App Store에 앱을 제출하고 제출한 앱을 관리하는 웹 기반 도구 모음입니다. 앱을 배포하려면 계약, 세금 및 금융거래 모듈에서 세금 및 은행 정보를 설정해야 합니다. 심사를 위해 앱을 제출하기 전에 메타데이터, 가격, 키워드, 아이콘, 스크린샷 및 기타 정보를 제공해야 합니다.

Mac App Store 외부

Mac App Store는 사용자가 Mac용 소프트웨어를 얻는 가장 안전한 장소입니다. 하지만 Apple은 사용자가 다른 곳에서 응용 프로그램을 다운로드할 때도 사용자를 보호하고자 합니다. Mac App Store 외부에 배포하는 경우 사용자에게 응용 프로그램을 안전하게 설치하고 실행할 수 있다는 확신을 주어야 합니다. 응용 프로그램을 배포하기 전에 다음 사항이 준비되었는지 확인하십시오.

응용 프로그램 샌드박싱(권장)

샌드 박스를 활성화하여 악성 코드가 응용 프로그램을 악용하는 경우 사용자 데이터를 보호하십시오. 샌드박싱을 통해 응용 프로그램에서 필요로 하는 항목에 액세스할 수 있도록 하는 동시에 다른 시스템 리소스와 사용자 데이터에 대한 액세스를 제한할 수 있습니다. Mac App Store 외부에 배포될 응용 프로그램에는 샌드박싱을 수행하지 않아도 되지만 안정성과 보안 강화를 위해 샌드박싱을 수행하는 것이 좋습니다. 샌드박싱에 대한 정보 및 응용 프로그램을 샌드박싱하는 방법에 대해 자세히 알아보십시오.

앱 기능 통합하기

Developer ID로 서명된 앱을 배포하는 경우 앱에 CloudKit 및 푸시 알림 같은 고급 기능을 통합할 수 있습니다. CloudKit은 CloudKit JS를 통해 앱을 연결하여 iOS, macOS 및 웹 전반에서 최신 상태를 유지하는 기능입니다. 푸시 알림은 앱 사용자에게 관련 정보를 적시에 제공할 수 있는 기능입니다.

Gatekeeper의 응용 프로그램 및 설치 프로그램 패키지 서명하기

Gatekeeper는 macOS에 포함된 보안 기능으로, 사용자가 Mac에 설치할 수 있는 응용 프로그램을 제어할 수 있도록 합니다. Gatekeeper는 Developer ID 코드 서명 인증서를 사용하여 사용자가 다운로드하는 응용 프로그램의 ID와 무결성을 확인합니다. Developer ID를 사용하여 응용 프로그램 및 설치 프로그램 패키지에 서명하는 방법에 대해 자세히 알아보십시오.

기능 및 요구 사항

Mac App Store에 제출되는 신규 앱은 2018년 1월부터, 그리고 Mac 앱 업데이트와 기존 앱은 2018년 6월부터 64 비트를 지원해야 합니다. Mac App Store 외부에 배포하는 경우, 사용자가 이후 버전의 macOS에서도 계속해서 앱을 사용할 수 있도록 64 비트 바이너리로 준비할 것을 권장합니다. 32 비트 앱을 온전히 지원하는 macOS는 macOS High Sierra가 마지막이 될 것입니다. 자세한 내용은 64-Bit 전환 설명서(영문)를 참조하십시오.

Mac App Store Mac App Store 외부
앱 배포 Apple에서 호스팅 개발자가 관리
(Developer ID 사용)
소프트웨어 업데이트 Apple에서 호스팅 개발자가 관리
전 세계 지불 처리 Apple에서 관리 개발자가 관리
대량 구입 및 교육 할인 Apple에서 관리 개발자가 관리
고급 앱 기능(iCloud 저장 공간 및 푸시 알림) 사용 가능 사용 가능
App Store 서비스(앱 내 구입 및 Game Center) 사용 가능 사용 불가
앱 샌드박싱 필수 권장