App Store 심사 지침

서론

앱은 세상을 바꾸고 있습니다. 앱을 통해 사람들의 삶은 풍요로워지고, 여러분과 같은 개발자들은 전에 없던 새로운 방식으로 혁신을 이루고 있습니다. 이에 따라 App Store는 수백만 명의 개발자와 10억 명 이상의 사용자들이 이용하는 흥미롭고 생동감 넘치는 환경으로 성장했습니다. 여러분은 초보 개발자일 수도 있고, 다수의 숙련된 프로그래머로 구성된 팀일 수도 있습니다. 누구든 상관없이 Apple은 바로 여러분이 App Store용 앱을 제작하고 계신 것을 기쁘게 생각하며, 앱 심사 절차를 신속하게 통과할 수 있다는 확신을 가지도록 Apple 지침을 이해하는 데 도움을 드리고자 합니다.

App Store의 기본 원칙은 간단합니다. 사용자가 안전하게 앱을 구입하여 이용하도록 하고, 모든 개발자가 성공할 수 있는 기회를 제공하는 것입니다. Apple은 이 원칙을 염두에 두고 앱 심사 지침의 내용을 업데이트했습니다. 지침 자체는 변경되지 않았지만 더욱 효율적으로 구성했으며 더 자세한 내용이 추가되었습니다. 다음 페이지에는 안전성, 성능, 비즈니스, 디자인 및 법적 요구 사항의 5개 섹션으로 명확하게 정리된 지침이 있습니다. 몇 가지 달라진 요점은 다음과 같습니다.

  • 현재 수많은 아이들이 App Store에서 다양한 앱을 다운로드하고 있습니다. 유해 콘텐츠 차단 기능으로도 탁월하게 아이들을 보호할 수 있지만 여러분이 수행해야 할 역할도 있습니다. Apple이 아동에 대해 지속적인 관심을 두고 있다는 점을 유념하십시오.
  • App Store는 전 세계 수억 명의 사용자에게 앱을 소개할 수 있는 좋은 방법입니다. 단순히 가족이나 친구에게 보여주기 위해 앱을 제작하는 경우, App Store를 이용하는 것이 적절하지 않을 수 있습니다. 이 경우 Ad Hoc 배포를 이용해 보십시오. 이제 막 시작하신 경우 Apple Developer Program에 대해 자세히 알아보십시오.
  • Apple이 정해 놓은 선을 넘는 콘텐츠나 동작이 있는 앱은 반드시 거절당합니다. 어떤 선인지 궁금하십니까? 미국 연방 대법관이 "직접 보면 알 수 있다."고 말한 대로, 선을 넘는 순간 여러분도 알 수 있다고 생각합니다.
  • 만약 시스템을 교란시키려는 행위(예: 심사 절차 중 부정행위, 사용자 데이터 무단 사용, 다른 개발자의 작업 복제, 등급 조작 등)가 발견되면 여러분의 앱은 App Store에서 삭제되며 여러분 또한 Developer Program에서 제명될 것입니다.

이러한 새 지침이 앱 심사 절차를 무사히 통과하는 데 도움이 되고 전체적인 승인과 거부 절차가 더욱 일관성 있게 진행되기를 바랍니다. 이 지침은 계속 업데이트되며, 새 앱에 관한 새로운 질문이 생기면 언제든지 규정이 새로 추가될 수 있습니다. 여러분이 만든 앱이 이러한 업데이트의 시발점이 될 수도 있습니다. Apple은 이러한 모든 과정을 환영하며 여러분의 모든 작업을 존중합니다. Apple은 여러분이 재능을 발휘하면서 수익도 거둘 수 있도록 세계 최고의 플랫폼을 만들기 위해 최선을 다하고 있습니다.

제출하기 전에

최대한 원활하게 앱 승인 절차를 진행할 수 있도록 아래 나열된 일반적인 실수를 살펴보십시오. 이러한 실수로 인해 심사 절차가 지연되거나 거부될 수 있습니다. 이 목록이 전체 지침을 대신하거나 승인을 보장하는 것은 아니지만 올바르게 절차를 시작할 수 있도록 모든 항목을 확인하십시오. 앱이 의도한 대로 작동하지 않거나 개발자가 적극적으로 앱을 지원하지 않는 경우, 해당 앱은 App Store에서 삭제됩니다. App Store Improvements 사항에 관하여 더 알아보십시오.

확인할 내용:

  • 앱에 충돌 및 버그가 있는지 테스트하기
  • 모든 앱 정보와 메타데이터가 완전하고 정확한지 확인하기
  • 앱 심사 팀이 연락할 경우를 대비하여 연락처 정보 업데이트하기
  • 실제 시연 계정과 로그인 정보, 기타 하드웨어 또는 앱을 심사하는 데 필요할 수 있는 리소스(예: 샘플 QR 코드) 제공하기
  • 심사 중에 바로 사용하고 접근할 수 있도록 백엔드 서비스 활성화하기
  • 필요한 경우, 명확하지 않은 기능이나 앱 내 구입에 관한 자세한 설명과 지원 문서를 앱 심사 메모에 기록하기. 지역 차단이나 기타 제한 사항으로 인해 일부 앱 기능에 접근할 수 없는 경우 해당 기능의 동영상 링크를 제공합니다.
  • 앱이 다음과 같은 기타 문서의 지침을 따르는지 확인하기

1. 안전성

App Store의 앱을 설치하는 경우 사용자들은 앱을 설치해도 안전하다는 확신을 가지고 싶어합니다. 앱에 불쾌하거나 모욕적인 콘텐츠가 없어야 하고, 앱이 기기에 손상을 주지 않아야 하며, 앱을 사용함으로써 신체적인 손상을 입을 가능성이 있어서는 안 됩니다. 주요 위험 요소는 다음과 같습니다. 만약 사람들에게 충격이나 불쾌함을 주는 앱을 만들고 싶다면 App Store는 적합한 곳이 아닙니다.

  • 1.1 부적절한 콘텐츠

    앱에 모욕적이거나, 사람들의 기분을 무시하거나, 불쾌함을 주고, 의도적으로 혐오감을 주거나, 매우 저급한 취향의 콘텐츠가 있어서는 안 됩니다. 이러한 콘텐츠의 예시는 다음과 같습니다.

    • 1.1.1 종교, 인종, 성적 지향성, 성별, 민족/인종 또는 기타 특정 단체에 대한 언급 또는 설명을 포함하여 명예 훼손의 소지가 있거나 차별적이거나 악의적인 콘텐츠(특히 앱으로 인해 특정 개인 또는 그룹이 모욕을 당하거나 협박을 받거나 피해를 입을 수 있는 경우). 전문적인 정치 풍자 작가나 유머 작가는 일반적으로 이 요구 사항에 해당하지 않습니다.
    • 1.1.2 살해를 당하거나, 불구가 되거나, 고문이나 학대를 받는 사람이나 동물에 대한 현실적인 묘사 또는 폭력을 조장하는 콘텐츠. 게임 상황에서의 '적'은 특정 인종, 문화, 실제 정부, 기업이나 다른 실체를 단독 대상으로 삼을 수 없습니다.
    • 1.1.3 무기와 위험물을 불법적으로 또는 무분별하게 사용하도록 조장하거나 총기 구입을 유도하는 묘사.
    • 1.1.4 웹스터 사전에서 정의한 '미적이나 정서적인 감정보다 성적인 감정을 자극하기 위한 성기 또는 행위의 노골적인 묘사 또는 표현'에 해당하는 공공연한 성 또는 포르노 자료.
    • 1.1.5 선동적인 종교적 해설이나 부정확하거나 오해의 소지가 있는 경전의 인용문.
    • 1.1.6 부정확한 기기 데이터, 가짜 위치 추적기와 같은 속임수/장난용 기능 등을 비롯한 거짓 정보 및 기능. 해당 앱을 '오락적인 목적을 위해서'라고 설명하는 것으로 이 지침을 피할 수 없습니다. 익명이나 장난 전화 또는 SMS/MMS 메시지를 활성화하는 앱은 거부될 것입니다.
    • 1.1.7 App Store 심사:
      • App Store 고객 심사는 앱 환경에서 매우 중요한 부분을 차지하므로, 존중하는 자세로 고객을 응대해야 합니다. 사용자의 의견에 적절하게 답변하되 개인 정보, 스팸 또는 마케팅 정보를 포함하지 마십시오.
      • 제공된 API를 사용하여 사용자에게 앱 리뷰를 요청합니다. 이 기능을 사용하면 고객이 앱을 종료하지 않고 편리하게 App Store 평가 및 리뷰를 제공할 수 있습니다. Apple은 사용자 설정 리뷰 알림을 허용하지 않습니다
  • 1.2 사용자가 생성한 콘텐츠

    사용자가 생성한 콘텐츠가 있는 앱은 지적 재산권 침해부터 익명의 협박까지 여러 까다로운 문제가 발생할 수 있습니다. 이러한 피해를 방지하려면 사용자가 생성한 콘텐츠나 소셜 네트워크 서비스 기능이 있는 앱에 다음 내용을 추가해야 합니다.

    • 부적절한 자료가 앱에 게시되지 않도록 필터링하는 방법
    • 모욕적인 콘텐츠를 보고하고 적시에 응대하는 메커니즘
    • 폭언하는 사용자를 해당 서비스에서 차단하는 기능
    • 사용자들이 쉽게 연락할 수 있도록 게시한 개발자 연락처 정보

    사용자가 생성한 콘텐츠나 서비스가 포르노 콘텐츠, 실제 인물의 상품화(예: ‘외모 품평' 투표), 신체적 위협이나 협박에 주로 사용되는 앱은 App Store에 적합하지 않으며 별도 통지 없이 삭제될 수 있습니다. 앱에 웹 기반 서비스 상에서 사용자가 생성한 콘텐츠가 있는 경우, 포함된 성인용 콘텐츠는 기본적으로는 숨겨져 있어야 하며 사용자가 웹 사이트를 통해 켰을 때에만 표시되는 것이 허용됩니다.

  • 1.3 어린이 카테고리

    어린이 카테고리를 사용하면 어린이에게 적합한 앱을 효과적으로 쉽게 찾을 수 있습니다. 어린이 카테고리에 속하는 앱을 만들고 싶다면 특별히 어린 사용자에게 우수한 경험을 선사하는 데 주력해야 합니다. Parental gate로 지정된 부분이 따로 없는 한 이러한 앱에는 앱 밖으로 연결되는 링크, 구입 기회 또는 아이들의 주의를 산만하게 하는 다른 내용이 없어야 합니다. 고객이 여러분의 앱을 어린이 카테고리 요구 사항을 충족하는 앱으로 간주하게 되면, 추후에 해당 카테고리를 선택 해제하더라도 후속 업데이트에서 이 지침을 계속 따라야 한다는 점에 유의하십시오. Parental gate에 대한 자세한 내용을 확인하십시오.

    어린이 카테고리에 속하는 앱에는 행동 기반 맞춤형 광고(예: 광고주가 사용자의 활동에 따라 광고를 제공하지 않을 수 있음)를 추가할 수 없으며, 모든 문맥 광고는 어린 사용자에게 적합한 내용이어야 합니다. 온라인에서 어린이들로부터 데이터를 수집하는 내용에 관한 전 세계의 개인 정보 보호법도 자세히 검토해야 합니다. 자세한 내용은 본 지침의 개인 정보 보호 섹션을 검토하십시오.

  • 1.4 신체적인 손상

    앱이 신체적인 손상을 입힐 위험이 있는 방식으로 작동하는 경우, Apple은 해당 앱을 거부할 수 있습니다. 예:

    • 1.4.1 부정확한 데이터 또는 정보를 제공하거나 환자를 진단 또는 치료하는 데 사용할 수 있는 의학 앱은 더욱 철저하게 심사할 수 있습니다.
      • 건강 측정과 관련된 정확성을 뒷받침하기 위해 앱이 사용하는 데이터와 측정 방법을 명확히 밝혀야 하며, 정확성 또는 측정 방법이 검증되지 않은 경우 Apple은 해당 앱에 대한 승인을 거부합니다. 예를 들어 기기에 장착된 센서만을 사용하여 X-레이 촬영을 하고 혈압, 체온, 혈당량 또는 혈중 산소량 등을 측정한다고 주장하는 앱은 허용되지 않습니다.
      • 의학적 결정을 내리기에 앞서 사용자에게 해당 앱을 사용하는 것 외에도 의사의 진찰을 받도록 안내해야 합니다.
      여러분이 만든 의학 앱이 규제 기관의 허가를 받았다면 앱과 함께 해당 문서의 링크를 제출하십시오.
    • 1.4.2 약물 투여량 계산기는 제약업체, 병원, 대학교, 의료 보험 회사, 약국 또는 기타 승인된 기관에서만 만들거나, FDA 또는 이에 준하는 국제적인 기관 중 하나의 승인을 받아야 합니다. 환자에게 잠재적인 손상을 입힐 수 있으므로 해당 앱에 대한 지원과 업데이트가 장기간에 걸쳐 보장되는지 확인해야 합니다.
    • 1.4.3 담배, 불법적인 약물 또는 과도한 음주를 조장하는 앱은 App Store에 등록할 수 없습니다. 미성년자에게 이러한 물질을 소비하도록 권장하는 앱은 거부되며 대마초, 담배 또는 규제약물(허가받은 의약품 제외)의 판매를 촉진하는 앱도 허용되지 않습니다.
    • 1.4.4 앱에는 법 집행 기관에서 발표한 DUI(음주/약물 복용 운전) 검문 지점만 표시할 수 있습니다. 음주 운전이나 과속 운전 같은 기타 무분별한 행동을 조장하지 말아야 합니다.
    • 1.4.5 앱에는 고객이 기기가 손상될 정도로 위험을 가하거나, 사람들에게 신체적인 손상을 입히는 등 Apple 하드웨어의 안전 문서에 저촉되는 방식으로 기기를 사용하도록 유발하는 요소가 있어서는 안 됩니다. 예를 들어, 기기를 충전하는 중에 매트리스 또는 베개 아래에 두거나 과도한 SSD 쓰기 주기를 수행토록 조장하지 말아야 합니다. 기기 문서를 검토하십시오.
  • 1.5 개발자 정보

    사용자는 궁금한 점이 생기거나 문제가 발생했을 때 개발자에게 연락할 방법을 알고 있어야 합니다. 지원 URL에 개발자에게 손쉽게 연락할 방법을 반드시 기재하도록 합니다. 정확한 최신 연락처 정보가 없으면 고객의 불만을 유발할 뿐 아니라 일부 국가에서는 법에 저촉될 수 있습니다. 또한 Wallet 패스에 발급자의 유효한 연락처 정보가 있는지, 해당 패스의 브랜드 또는 상표 소유자에게 할당된 전용 인증서로 서명되어 있는지 확인하십시오.

2. 성능

  • 2.1 앱 완전성

    앱 심사 팀에 제출하는 앱은 필요한 모든 메타데이터가 있고 URL이 정상적으로 작동하는 최종 버전이어야 합니다. 위치 지정자 텍스트, 빈 웹 페이지와 기타 임시 콘텐츠는 제출하기 전에 삭제해야 합니다. 앱을 제출하기 전에 기기에서 버그 및 안정성 테스트를 했는지, 로그인이 필요한 앱이라면 시연 계정 정보가 있는지 (백엔드 서비스를 켰는지도!) 확인하십시오. 앱에서 앱 내 구입을 제공하는 경우 완전하고, 최신 상태이며, 심사자들이 볼 수 있도록 해야 하고, 그렇지 못한 경우 심사 메모에 그 이유를 기재해야 합니다. 앱 심사 팀을 소프트웨어 테스트 서비스 팀으로 생각하지 마십시오. 충돌이나 명백한 기술 문제가 드러나는 불완전한 앱 번들과 바이너리는 거부합니다.

  • 2.2 베타 테스트

    시연, 베타 및 체험판 버전의 앱은 App Store에 등록할 수 없습니다. 대신 TestFlight를 사용하십시오. TestFlight를 통해 베타 배포용으로 제출한 앱은 공개 배포용이어야 하며 앱 심사 지침을 준수해야 합니다. 하지만 크라우드 소스 펀딩에 대한 보상을 비롯한 모든 종류의 보상을 받는 대가로 TestFlight를 사용하는 앱은 테스터에게 배포할 수 없습니다. 베타 빌드에서 중요 업데이트는 테스터에게 배포하기 전에 TestFlight 앱 심사 팀에 제출해야 합니다. 자세한 내용은 TestFlight Beta Testing을 참조하십시오.

  • 2.3 정확한 메타데이터

    고객은 다운로드하거나 구입하려는 앱이 무엇인지 알아야 합니다. 따라서 앱 설명, 스크린샷과 미리보기를 통해 앱의 주요 경험을 정확하게 보여 주어야 하며 항상 최신 버전에 맞게 유지해야 합니다.

    • 2.3.1 앱에 숨겨져 있거나 문서화되지 않은 기능이 없어야 합니다. 최종 사용자와 앱 심사 팀에 앱의 모든 기능을 명확하게 보여 줘야 합니다. 마찬가지로 App Store 또는 오프라인에서 앱이 실제로 제공하지 않는 콘텐츠나 서비스(예: iOS 기반 바이러스 및 악성 소프트웨어 스캐너)가 포함된 것처럼 마케팅하면 안 됩니다. 심각하거나 반복적인 행동을 할 경우 Developer Program에서 제명됩니다. Apple은 App Store를 신뢰할 수 있는 환경으로 만들기 위해 최선을 다하고 있으며, 모든 앱 개발자도 같은 방식으로 노력해 줄 것을 기대합니다. Apple은 정직하지 못한 개발자와는 함께 일하지 않습니다.
    • 2.3.2 앱에 앱 내 구입 기능이 있는 경우, 홍보에 사용된 항목, 단계, 구독 등이 추가 구입이 필요한지의 여부를 앱 설명, 스크린샷과 미리보기에 명확하게 설명해야 합니다. App Store에서 앱 내 구입을 홍보하려면 사용자에게 적합한 앱 내 구입 표시 이름, 스크린샷 및 설명을 작성해야 하며, 앱을 출시했을 때 고객이 문제없이 구입을 완료할 수 있도록 앱에서 SKPaymentTransactionObserver 메서드를 올바르게 처리해야 합니다.
    • 2.3.3 스크린샷은 사용 중인 앱을 보여주어야 합니다. 제목 그림, 로그인 페이지나 스플래시 화면만 있어서는 안 됩니다. 여기에는 텍스트 오버레이 및 이미지 오버레이(예: 움직이는 터치 포인트나 Apple Pencil과 같은 입력 메커니즘 시연용)가 포함될 수 있으며 Touch Bar와 같이 기기에서 확장된 기능을 보여줄 수도 있습니다.
    • 2.3.4 미리보기는 고객이 앱의 내용과 기능을 효과적으로 확인하는 방법입니다. 사용자가 받게 되는 앱의 용도를 파악할 수 있도록 미리보기는 앱 자체의 동영상 화면 캡처만 사용할 수 있습니다. 스티커와 iMessage 확장 프로그램은 메시지 앱에서 사용자 경험을 보여줄 수 있습니다. 동영상 화면 캡처만으로 명확하게 설명할 수 없는 내용은 내레이션, 동영상, 텍스트 오버레이를 추가할 수 있습니다.
    • 2.3.5 여러분의 앱에 가장 적합한 카테고리를 선택하고 도움이 필요한 경우 App Store Category Definitions를 확인하십시오. 카테고리가 잘못된 경우 Apple이 변경할 수 있습니다.
    • 2.3.6 앱이 유해 콘텐츠 차단에 부합하도록 iTunes Connect의 연령 등급 질문에 정직하게 답하십시오. 앱의 등급이 잘못 지정되면 고객이 앱을 받은 후 당황할 수 있으며, 규제 당국으로부터 조사를 받을 수도 있습니다.
    • 2.3.7 고유한 앱 이름을 선택하고 앱을 정확하게 설명하는 키워드를 지정합니다. 편법을 위해 메타데이터에 상표 등록된 용어, 인기 있는 앱 이름이나 관련 없는 어구를 넣으려 하지 마십시오. 앱 이름은 30자를 넘지 않아야 하며 앱 이름과 관련 없는 가격, 용어 또는 설명을 포함할 수 없습니다. 앱 자막은 앱에 대한 부가 설명을 제공할 수 있는 좋은 방법입니다. 앱 자막은 Apple의 표준 메타데이터 규칙을 따라야 하며 부적절한 콘텐츠, 다른 앱 참조 또는 확인할 수 없는 제품 설명 등을 포함해서는 안 됩니다. Apple은 부적절한 키워드를 언제든지 수정할 수 있습니다.
    • 2.3.8 메타데이터는 모든 대상에게 적합해야 합니다. 실제 앱 등급이 더 높더라도 앱 및 앱 내 구입 아이콘, 스크린샷과 미리보기는 4세 이상 연령 등급을 준수해야 합니다. 예를 들어, 폭력성이 있는 게임 앱이라면 잔인한 죽음이나 특정 캐릭터를 겨냥하는 총이 있는 이미지는 선택하지 마십시오. '어린이용', '아동용'과 같은 단어를 앱 메타데이터에 포함하는 것은 어린이 카테고리에 한정됩니다. 앱 이름과 아이콘(작은 아이콘, 큰 아이콘, Apple Watch 앱, 대체 아이콘 등)을 비롯한 메타데이터는 혼돈되지 않도록 비슷하게 만들어야 합니다.
    • 2.3.9 여러분은 앱 아이콘, 스크린샷과 미리보기의 모든 자료를 사용할 권리를 획득할 책임이 있으며, 실제 사용자의 데이터 대신 가상 계정 정보를 표시해야 합니다.
    • 2.3.10 앱이 iOS, Mac, Apple TV 또는 Apple Watch 서비스 경험에 중점을 두도록 하고, 특별히 승인된 상호적인 기능이 없으면 앱이나 메타데이터에 다른 모바일 플랫폼의 이름, 아이콘, 이미지를 추가하지 마십시오.
  • 2.4 하드웨어 호환성
    • 2.4.1 사용자가 앱을 최대한 활용하게 하기 위해 가능한 한 iPhone 앱은 iPad에서 실행할 수 있어야 합니다. Apple은 고객이 모든 기기에서 사용할 수 있도록 범용 앱을 제작하는 것을 권장합니다. 범용 앱의 자세한 내용을 확인하십시오.
    • 2.4.2 전원을 효율적으로 사용하도록 앱을 설계합니다. 앱으로 인해 기기의 배터리가 빨리 소모되거나 과도한 열이 발생하지 않아야 하고 기기 리소스에 불필요한 무리가 가해지지 않아야 합니다.
    • 2.4.3 사용자가 Siri Remote나 타사 게임 컨트롤러 이외의 하드웨어 입력 기기 없이 Apple TV 앱을 사용할 수 있어야 하지만, 다른 주변 기기를 연결하는 경우 얼마든지 향상된 기능을 제공할 수 있습니다. 게임 컨트롤러가 필요한 경우, 고객이 게임을 하려면 추가 기기가 필요하다는 것을 알 수 있도록 메타데이터에 명확하게 설명하십시오.
    • 2.4.4 앱에서 기기를 재시동하도록 제안하거나 요구하면 안 됩니다.
    • 2.4.5 Mac App Store를 통해 배포하는 앱은 다음의 몇 가지 추가 요구 사항을 유의해야 합니다.
      • (i) 적절하게 샌드박싱되어야 하고 macOS File System Documentation를 따라야 합니다. 또한 다른 앱에 저장된 사용자 데이터(예: 책갈피, 주소록 또는 캘린더 항목)를 수정하는 경우 해당 macOS API만 사용해야 합니다.
      • (ii) Xcode에서 제공한 기술로 패키징하여 제출해야 합니다. 타사 설치 프로그램은 사용할 수 없습니다. 독립적인 단일 응용 프로그램 설치 번들이어야 하며 공유 위치에 코드나 리소스를 설치할 수 없습니다.
      • (iii) 시동 또는 로그인 시 동의 없이 앱이 자동 실행되거나 자동으로 실행하는 다른 코드가 있어서는 안 되며, 사용자가 앱을 종료한 후에도 동의 없이 계속 실행하는 프로세스를 생성해서도 안 됩니다. 자동으로 Dock에 아이콘이 추가되거나 사용자 데스크탑에 바로 가기가 추가되어서는 안 됩니다.
      • (iv) 심사 과정 중에 확인하는 내용과 다르게 앱에 기능이 추가되거나 크게 변경되는 독립형 앱, kext, 추가 코드나 리소스를 다운로드하거나 설치하면 안 됩니다.
      • (v) 루트 권한을 요청하거나 setuid 속성을 사용하면 안 됩니다.
      • (vi) 앱 실행 시 사용권 화면을 표시하고 라이선스 키를 요구하거나 자체 복사 방지를 수행하면 안 됩니다.
      • (vii) Mac App Store를 사용하여 업데이트를 배포해야 합니다. 다른 업데이트 메커니즘은 허용되지 않습니다.
      • (viii) 현재 판매되는 OS에서 앱이 실행되어야 하며 더 이상 사용되지 않거나 선택적으로 설치한 기술(예: Java, Rosetta)을 사용하면 안 됩니다.
      • (ix) 앱은 단일 앱 번들로 모든 언어와 현지화를 지원해야 합니다.
  • 2.5 소프트웨어 요구 사항
    • 2.5.1 앱은 공용 API만 사용할 수 있으며 현재 판매되는 OS에서 실행되어야 합니다. 공용 API(영문)에 대한 자세한 내용을 확인하십시오. 앱을 최신 상태로 유지하고 OS의 다음 버전에서 더 이상 지원하지 않아 사용할 수 없는 기능, 프레임워크 또는 기술을 단계적으로 삭제하십시오.
    • 2.5.2 앱이 번들에서 독립적이어야 합니다. 지정된 컨테이너 영역 외의 데이터를 읽거나 쓰면 안 되며 다른 앱을 비롯하여 코드를 다운로드, 설치하거나 실행하면 안 됩니다. 실행 가능한 코드를 교육, 개발 또는 학생들이 테스트해 보도록 개발한 교육용 앱의 경우, 다른 용도로 사용하지 않는 한 제한적인 상황에서 코드를 다운로드할 수 있습니다. 그러한 앱은 응용 프로그램에서 제공하는 소스 코드를 사용자에게 완전히 공개하고 사용자가 편집할 수 있도록 해야 합니다.
    • 2.5.3 푸시 알림, Game Center 등을 비롯한 운영 체제의 정상 작동이나 하드웨어 기능에 손상이나 지장을 줄 수 있는 바이러스, 파일, 컴퓨터 코드나 프로그램을 전송하는 앱은 거부됩니다. 심각한 위반과 반복적인 행동이 계속되면 Developer Program에서 제명됩니다.
    • 2.5.4 멀티태스킹 앱은 VoIP, 오디오 재생, 위치, 작업 완료, 로컬 알림 등의 백그라운드 서비스를 원래의 목적으로만 사용해야 합니다. 앱에서 위치 백그라운드 모드를 사용하는 경우 사용자에게 이 모드를 사용하면 배터리가 많이 소모된다는 안내를 추가하십시오.
    • 2.5.5 Apple은 IPv6 네트워크를 통해 심사하므로 앱이 IPv6 주소와 호환되지 않으면 심사에 통과하지 못할 수 있습니다.
    • 2.5.6 웹을 탐색하는 앱은 해당 WebKit 프레임워크와 WebKit Javascript를 사용해야 합니다.
    • 2.5.7 셀룰러 네트워크로 재생되는 10분 이상의 동영상 스트리밍 콘텐츠는 HTTP 라이브 스트리밍을 사용해야 하며, 기준치 192kbps HTTP 라이브 스트림을 포함해야 합니다.
    • 2.5.8 대체 데스크탑/홈 화면 환경을 생성하거나 멀티 앱 위젯 경험을 시뮬레이션하는 앱은 거부됩니다.
    • 2.5.9 음량 올리기/내리기와 벨소리/무음 스위치 같은 표준 스위치 기능이나 다른 기본 사용자 인터페이스 요소, 동작을 변경하거나 비활성화하는 앱은 거부됩니다. 예를 들어 앱에서 사용자가 특정 방식으로 작동할 것으로 예상하는 다른 앱이나 기능으로 연결되는 것을 차단해서는 안 됩니다. 올바른 링크 처리 방법에 대해 알아보십시오.
    • 2.5.10 앱을 빈 광고 배너 또는 테스트 광고와 함께 제출하지 말아야 합니다.
    • 2.5.11 SiriKit
      • (i) SiriKit을 연동하는 앱은 다른 앱의 지원 없이 작동해야 하며 사용자가 명시된 기능을 읽고 예상할 수 있는 기능을 제공할 Intents로만 등록해야 합니다. 예를 들어, 식단을 계획하는 앱이라면 해당 앱에 운동 관련 앱과 연동하는 기능이 있어도 운동을 시작하게 하려는 Intents를 포함해서는 안 됩니다.
      • (ii) Plist 파일에 있는 단어와 문구는 앱에 등록된 SiriKit 기능의 Intent 및 앱과 관련되어 있어야 합니다. 별칭은 반드시 앱 또는 회사 이름과 직접적으로 관련이 있어야 하며 일반적인 용어를 사용하거나 타사 앱 이름 또는 서비스를 포함해서는 안 됩니다.
      • (iii) Siri 요청은 가장 직접적인 방법으로 해결하고 요청과 답변 사이에 광고나 마케팅을 삽입해서는 안 됩니다. 작업을 완료하는 데 필요한 경우에만 요청과 답변 사이에 UI를 표시합니다(예: 사용자에게 특정 운동 유형을 선택하도록 요청하는 경우).
    • 2.5.12 CallKit을 사용하거나 SMS 스팸 차단 확장 프로그램을 포함하는 앱은 스팸으로 확인된 전화번호만 차단해야 합니다. 전화, SMS 및 MMS 차단 기능 또는 스팸 식별 기능을 포함하는 앱의 경우 반드시 마케팅 문구에 이 기능을 명시해야 하며 차단하거나 스팸으로 등록하는 기준을 설명해야 합니다. 이러한 도구를 통해 접근한 데이터는 앱 또는 확장 프로그램의 운영이나 개선 외의 어떠한 목적으로도 사용할 수 없습니다(예: 추적, 사용자 프로필 생성 등을 위해 데이터를 사용, 공유 또는 판매할 수 없음).
    • 2.5.13 계정 인증 시 안면 인식 기술을 사용하는 앱은 반드시 ARKit 또는 다른 안면 인식 기술이 아닌 LocalAuthentication을 사용해야 하며, 13세 미만 사용자에 대해서는 대체 인증 방식을 사용해야 합니다.

3. 비즈니스

App Store에서 앱을 상품화하는 방법에는 여러 가지가 있습니다. 비즈니스 모델이 명확하지 않으면 메타데이터와 앱 심사 메모에 설명을 기록해야 합니다. 앱이 어떻게 작동하는지 파악할 수 없거나 앱 내 구입 기능을 바로 명확히 알 수 없는 경우 심사가 지연되며 거부될 수 있습니다. 앱 가격은 개발자가 결정하지만, 앱과 앱 내 구입의 가격이 지나치게 높다고 판단되는 경우 배포를 허용하지 않습니다. Apple은 불합리하게 높은 가격으로 사용자를 속이려는 비싼 앱은 거부합니다.

Apple은 사용자 평가를 조작하거나, 돈, 기타 보상, 필터링, 가짜 피드백을 통해 순위를 올리거나, 이런 작업을 대신하도록 타사 서비스에 위탁하는 모든 시도에 대해 해당 개발자를 Developer Program에서 제명하는 등의 조치를 취하여 App Store의 무결성을 보장할 것입니다.

  • 3.1 지불
    • 3.1.1 앱 내 구입:
      • 앱 내에서 기능을 잠금 해제하려는 경우(예: 구독, 게임 내 화폐, 게임 단계, 프리미엄 콘텐츠에 접근하거나 전체 버전 잠금 해제) 앱 내 구입을 사용해야 합니다. 앱 내에서 고객이 디지털 콘텐츠 제공자에게 '사례'할 수 있도록 앱에서 앱 내 구입용 화폐를 사용할 수 있습니다. 앱 및 메타데이터에 고객을 앱 내 구입 이외의 구입 메커니즘으로 안내하는 버튼, 외부 링크나 다른 동작 호출이 있으면 안 됩니다.
      • 앱 내 구입을 통해 구입한 크레딧이나 게임 내 화폐는 사용 기한이 없어야 하며 복원할 수 있는 모든 앱 내 구입에 대한 복원 메커니즘을 반드시 갖추고 있어야 합니다.
      • 올바른 구입 가능 유형을 지정하지 않으면 앱이 거부될 수 있습니다.
      • 앱에서 앱 내 구입 콘텐츠, 기능이나 소모성 항목을 다른 사람에게 선물로 보내는 기능을 직간접적으로 활성화하지 말아야 합니다.
      • Mac App Store를 통해 배포한 앱은 App Store 이외의 메커니즘으로 활성화되는 플러그인이나 확장 프로그램을 호스트할 수 있습니다.
    • 3.1.2 구독: 앱은 App Store 카테고리에 상관없이 앱 내 구입 구독을 자동으로 갱신하는 기능을 제공할 수 있습니다. 앱에 자동 갱신 구독을 추가하는 경우 아래의 지침을 따르십시오.
    • 3.1.2(a) 허용되는 사용법:자동 갱신 구독을 제공하는 경우, 고객에게 지속적으로 동일한 가치의 상품을 제공해야 합니다. 구독 기간은 최소 7일이어야 하며 사용자의 모든 기기에서 사용할 수 있어야 합니다. 다음 목록이 전부는 아니지만, 구독에 대한 올바른 예시로 새로운 게임 레벨, 에피소드별 콘텐츠, 멀티 플레이어 지원, 실질적인 일관성 있는 업데이트를 제공하는 앱, 상당한 양의 미디어 콘텐츠가 지속적으로 업데이트되는 미디어 콘텐츠에 대한 접근 권한, 서비스형 소프트웨어(SAAS) 및 클라우드 지원 등을 들 수 있습니다. 다음과 같은 추가 사항도 있습니다.
      • 구독은 개별 선택 항목 등의 추가 옵션과 함께 제공할 수 있습니다(예: 영화 1편 구매권이나 대여권 뿐만 아니라 전체 영화 구독권 제공 가능).
      • 여러분이 제작한 모든 앱에서 공유할 수 있는 단일 구독은 제공할 수 있지만 이 구독을 타사 앱이나 서비스로 확장해서는 안 됩니다. 또한 해당 앱이 설치된 사용자의 모든 기기에서 구독을 사용할 수 있어야 합니다. Sharing a subscription across your apps에 대한 자세한 내용을 확인하십시오.
      • 앱은 사용자에게 해당 앱을 평가하거나, 이용 후기를 작성하거나, 다른 앱을 다운로드하도록 강요해서는 안 됩니다. 또한 앱의 기능, 콘텐츠, 사용을 빌미로 유사 행위를 강요해서는 안 됩니다.
      • 다른 앱과 마찬가지로, 구독을 구입한 사용자는 소셜 미디어에 게시물 올리기, 연락처 업로드하기, 지정된 횟수만큼 앱 사용하기 등의 추가 작업을 수행하지 않고도 구입한 콘텐츠를 사용할 수 있어야 합니다.
      • 다른 혜택과 결합하더라도 구독에는 소모성 크레딧, 젬, 게임 내 화폐 등을 포함할 수 없습니다. 하지만 소모성 제품 할인 항목(예: 젬 패키지를 할인된 가격에 제공하는 플래티넘 멤버십)을 구독에 포함시켜 제공할 수는 있습니다.
      • 기존 앱을 구독 기반의 비즈니스 모델로 변경하는 경우에도 이미 결제를 완료한 기존 사용자에게는 주요 기능을 계속 제공해야 합니다. 예를 들어, 신규 고객에게 적용할 구독 모델을 도입한 후에도 ‘전체 게임 잠금 해제’를 이미 구입한 고객은 계속 전체 게임을 사용할 수 있어야 합니다.
    • 3.1.2(b) 업그레이드 및 다운그레이드: 원활한 업그레이드/다운그레이드 경험을 사용자에게 제공해야 하며 사용자의 부주의로 같은 항목을 여러 번 구독하게 되지 않도록 합니다. 구독 업그레이드 및 다운그레이드 옵션 관리에 대한 모범 사례(영문)를 검토하십시오.
    • 3.1.2(c) 구독 정보: 고객에게 구독을 요청하기 전에 사용자에게 월별 발행 횟수 정보, 클라우드 저장 공간 정보, 서비스 접근 방법 등과 같은 구입 항목에 대해 명확하게 설명해야 합니다. 또한 계약, 세금 및 금융거래 계약서의 Schedule 2에서 설명한 요구 사항을 명확하게 전달해야 합니다.
    • 3.1.3 '읽기 도구' 앱: 앱이 iOS 사용자를 대상으로 직간접적으로 앱 내 구입 이외의 구입 방법을 안내하지 않고, 다른 구입 방법에 대한 일반 공지를 통해 앱 내 구입 사용을 금지하지 않은 경우에 한해, 멀티 플랫폼 게임의 소비성 항목을 포함하여 이전에 구입한 콘텐츠나 구독(특히 잡지, 신문, 책, 오디오, 음악, 동영상, 전문가 데이터베이스로의 접근, VoIP, 클라우드 저장 공간 및 학생 성적과 시간표를 관리하는 교육 앱 같은 승인된 서비스)을 앱을 통해 이용할 수 있어야 합니다.
    • 3.1.4 콘텐츠 코드: 앱이 콘텐츠나 기능을 잠금 해제하기 위해 라이선스 키, 증강현실 표시자, QR 코드와 같은 자체 메커니즘을 사용하면 안 됩니다. 기능이 특정 하드웨어를 필요로 하는 경우와 같이 제한적인 상황에서는 앱 내 구입을 사용하지 않고 앱에서 해당 기능을 잠금 해제할 수도 있습니다(예: 망원경과 동기화할 때 기능을 추가하는 천문학 앱). 승인된 실제 제품(예: 장난감)과 선택적으로 결합하여 작동하는 앱 기능은 앱 내 구입을 사용하지 않고 기능을 잠금 해제할 수 있으나, 앱 내 구입 옵션도 함께 제공해야 합니다. 하지만 사용자에게 앱 기능을 잠금 해제하는 데 관계없는 제품을 구입하도록 유도하거나 광고 또는 마케팅 활동에 참여하도록 요구하면 안 됩니다.
    • 3.1.5 앱 외부의 실제 상품 및 서비스: 사용자가 앱 외부 영역에서 소비하는 상품이나 서비스를 앱을 통해 구입하는 경우, 지불 방법으로 Apple Pay 또는 기존 신용 카드 입력과 같은 앱 내 구입 이외의 구입 방법을 사용해야 합니다. 앱이 작동하는 지역에 적용되는 모든 주의 법률 및 연방법에 의거하여 앱에서 승인된 가상 화폐(예: Bitcoin, DogeCoin) 거래를 실행할 수 있습니다.
    • 3.1.6 Apple Pay: Apple Pay를 사용하는 앱은 모든 상품이나 서비스를 판매하기 전에 중요한 모든 구입 정보를 사용자에게 제공해야 하며, Apple Pay 브랜드와 사용자 인터페이스 요소를 Apple Pay Identity GuidelinesHuman Interface Guidelines에서 설명한 대로 올바르게 사용해야 합니다. 반복 결제를 제공하기 위해 Apple Pay를 사용하는 앱은 최소한 다음 정보를 공개해야 합니다.
      • 갱신 기간 및 이 기간이 취소할 때까지 계속된다는 사실
      • 각 기간에 제공할 내용
      • 고객에게 실제로 청구되는 금액
      • 취소 방법
  • 3.2 기타 비즈니스 모델 문제

    아래 목록은 완전한 것이 아니며 여러분이 제출한 앱에 따라 정책을 변경하고 업데이트할 수 있습니다. 다음 몇 가지 추가적인 해야 할 일과 하지 말아야 할 일에 유의하십시오.

    • 3.2.1 가능한 경우
      • (i) 해당 앱이 단순히 여러분의 앱 카탈로그가 아닌 경우에 한해, 앱 내에서 구입 또는 홍보하기 위해 여러분의 앱을 표시하는 경우.
      • (ii) 해당 승인된 요구 사항(예: 건강 관리, 항공, 손쉬운 사용)에 따라 제작된 타사 앱 모음을 표시 및 추천하는 경우. 단순한 홍보물처럼 보이지 않도록 앱에는 신뢰할 수 있는 편집 콘텐츠가 있어야 합니다.
      • (iii) 해당 승인된 대여 콘텐츠(예: 영화, TV 프로그램, 음악, 책)의 대여 기간이 만료된 후 접근을 비활성화하는 경우. 다른 항목과 서비스는 만료되지 않아야 합니다.
      • (iv) 결제액을 지불하거나 받고, 할인 금액을 전달하거나 신원(예: 영화 티켓, 쿠폰, VIP 자격 증명)을 확인하는 데 Wallet 패스를 사용할 수 있습니다. 그 이외의 목적으로 사용하면 앱이 거부되며 Wallet 자격 증명이 취소됩니다.
      • (v) 보험 앱은 무료여야 하고, 배포한 지역의 법률 및 준수 규정에 따라야 하며, 앱 내 구입을 사용할 수 없습니다.
      • (vi) 승인된 비영리 단체는 해당 모금 운동이 모든 앱 심사 지침을 준수하고 Apple Pay 지원을 제공하는 경우 자사 앱 또는 타사 앱 내에서 직접 모금을 수행할 수 있습니다. 이러한 앱은 자금이 어떻게 사용되는지 반드시 공개하고 해당 지역의 법률을 모두 준수해야 하며 기부자에게 적절한 세금 영수증을 발행할 수 있어야 합니다. 요청이 있을 경우 앱 심사 팀에 추가 정보를 제공해야 합니다. 기부자를 다른 비영리 단체에 연결하는 비영리 플랫폼의 경우 앱에 표시되는 모든 비영리 단체는 반드시 비영리단체 승인 절차를 거쳐야 합니다. 비영리 단체로 승인(영문)받는 방법에 대해 더 알아보십시오.
      • (vii) 앱 내 구입을 사용하지 않고도 개별 사용자가 다른 개별 사용자에게 금전적 선물을 제공할 수 있으며, 이 경우 (a) 해당 선물은 온전히 제공자 본인의 선택에 의한 것이어야 하며 (b) 금액 전체가 수신인에게 전달되어야 합니다. 하지만 어느 시점이든지 금전적 선물이 디지털 콘텐츠 또는 서비스를 받는 것과 연관될 경우 반드시 앱 내 구입을 사용해야 합니다.
    • 3.2.2 가능하지 않은 경우
      • (i) App Store와 비슷하게 타사 앱, 확장 프로그램, 플러그인을 표시하거나 일반적인 모음으로서 인터페이스를 제작하는 경우.
      • (ii) 푸시 알림, 카메라, 자이로스코프 같은 하드웨어나 운영 체제에서 제공하는 내장 기능 또는 Apple Music 접근, iCloud 저장 공간 같은 Apple 서비스를 상품화하는 경우.
      • (iii) 인위적으로 광고 노출 수 또는 클릭 수를 높이는 경우. 주로 광고를 표시하기 위해 제작된 앱도 해당합니다.
      • (iv) 승인된 비영리 단체이거나 위 섹션 3.2.1 (vi)에 따라 허가받은 경우는 아니지만 자선 사업과 모금 행사를 목적으로 앱 내에서 기부금을 모으는 경우. 이러한 목적으로 모금을 하는 앱은 App Store에서 무료여야 하며 Safari나 SMS 같이 앱 외부에서만 모금할 수 있습니다.
      • (v) 위치 또는 이동통신사와 같은 기준에 따라 앱을 사용할 수 있는 사용자를 임의로 제한하는 경우.
      • (vi) 앱 사용자는 소셜 미디어에 게시물 올리기, 연락처 업로드하기, 지정된 횟수만큼 앱 사용하기 등의 추가 작업을 수행하지 않고도 구입한 콘텐츠를 사용할 수 있어야 합니다. 앱의 기능 및 콘텐츠 이용, 앱 사용 또는 금전이나 다른 보상 획득 등을 위해 사용자에게 해당 앱에 대한 평가 또는 앱 심사, 비디오 시청, 다른 앱 다운로드, 광고 클릭 등과 같은 행위를 요구해서는 안 됩니다.
      • (vii) 해당 서비스 이용 약관의 허가 없이 다른 서비스에 대한 가시성, 상태 또는 순위를 거짓으로 조작하는 경우.
      • (viii) 바이너리 옵션을 거래하는 앱은 App Store에 등록할 수 없습니다. 대신 웹 앱 사용을 고려하십시오.

4. 디자인

Apple 고객은 심플하고 세련되고 혁신적이면서도 사용이 편리한 제품을 높이 평가하며, Apple이 App Store에 기대하는 바도 이와 같습니다. 훌륭한 디자인의 앱을 출시하는 것은 각 개발자의 몫이지만, 최소한 다음 기준을 충족해야 App Store에서 승인받을 수 있습니다. 또한 앱을 승인받은 후에도 지속적인 업데이트를 통해 앱이 정상적으로 작동하도록 유지하여 기존 고객과 신규 고객에게 매력적인 사용 경험을 제공해야 합니다. 작동하지 않거나 수준 미달의 경험을 제공하는 앱은 언제든지 App Store에서 삭제될 수 있습니다.

  • 4.1 모방

    본인의 아이디어로 앱을 제작해야 합니다. Apple은 여러분에게 많은 아이디어가 있다는 것을 이미 알고 있습니다. 그 아이디어를 앱에 표현해 주시기 바랍니다. 단순히 App Store의 최신 인기 앱을 모방하거나 다른 앱의 이름이나 UI를 조금 바꿔서 사용하지 말고 직접 만든 앱으로 심사를 받으십시오. 다른 앱을 모방하는 것은 지적 재산권 침해 소송을 당할 위험이 있을 뿐만 아니라, App Store에서 탐색하기 어려워지며, 동료 개발자들에게도 공정하지 못한 일입니다.

  • 4.2 최소한의 기능

    앱에는 웹 사이트를 단순히 바꾼 수준을 넘어서는 기능, 콘텐츠, UI가 있어야 합니다. 특별히 유용하거나 고유하지 않은, '앱 같지 않은' 앱은 App Store에 등록할 수 없습니다. 지속적인 엔터테인먼트 가치를 제공하지 못하는 앱이나 지나치게 공포스러운 앱은 거부될 수 있습니다. 단순히 노래나 동영상으로 된 앱은 iTunes Store에 제출해야 하며 책이나 게임 설명서로 된 앱은 iBooks Store에 제출해야 합니다.

    • 4.2.1 앱은 원래 목적에 맞는 프레임워크와 API를 사용해야 하고 앱 설명에 이와 관련된 내용을 기재해야 합니다. 예를 들어 HomeKit 프레임워크의 경우 홈 자동화 서비스를 제공해야 하고, HealthKit의 경우 건강 및 피트니스 목적으로 사용되어야 하며, 건강 앱과 연동되어야 합니다. ARKit을 사용하는 앱은 다양하면서도 통합된 증강 현실 서비스를 제공해야 합니다. 단순히 AR 뷰에 모델만 넣어놓거나, 같은 애니메이션을 반복해서 재생하는 것은 바람직하지 않습니다.
    • 4.2.2 카탈로그가 아닌 경우, 앱의 주요 내용이 마케팅 자료, 광고, 웹 클리핑, 콘텐츠 집계, 링크 모음 등이어서는 안 됩니다.
    • 4.2.3 앱은 다른 앱을 설치할 필요 없이 단독으로 작동할 수 있어야 합니다.
    • 4.2.4 시계 페이스처럼 생긴 Apple Watch 앱의 경우 사용자가 쓸어 넘기기, 알림, 타사 컴플리케이션 등의 기기 기능과 호환된다고 예상하게 되므로 혼란을 줄 수 있습니다. 앱 인터페이스에 시간을 나타내는 방법(예를 들어 서퍼용 조류 시계)은 상당히 창의적이고 훌륭하지만 시계 페이스 디자인과 너무 유사한 앱은 거부됩니다.
    • 4.2.5 iCloud 및 iCloud Drive 파일 관리자용 앱의 경우 추가적인 기능이 있어야만 승인받을 수 있습니다.
    • 4.2.6 상용 템플릿 또는 앱 생성 서비스를 통해 제작된 앱은 거부됩니다.
  • 4.3 스팸

    동일한 앱의 번들 ID를 여러 개 생성하지 마십시오. 앱을 특정 지역, 스포츠팀, 대학교용 등 여러 버전으로 만든 경우 하나의 앱만 제출하고 앱 내 구입을 사용하는 방법을 고려해 보십시오. 또한 이미 포화 상태의 카테고리에 앱을 더 등록하지 않도록 합니다. App Store에는 이미 충분히 많은 방귀, 트림, 손전등, 카마수트라 앱이 존재합니다. 스팸 앱을 Apple Store에 유포하면 Developer Program에서 제명될 수 있습니다.

  • 4.4 확장 프로그램

    확장 프로그램을 호스팅하거나 포함하는 앱은 반드시 App Extension Programming Guide 또는 Safari Extensions Development Guide를 준수해야 하며 필요에 따라 설정 인터페이스 및 도움말 화면과 같은 일부 기능을 갖추어야 합니다. 사용할 수 있는 확장 프로그램을 앱의 마케팅 텍스트에 정확하고 분명하게 밝혀야 하며 확장 프로그램에는 마케팅, 광고 또는 앱 내 구입이 포함될 수 없습니다.

    • 4.4.1 키보드 확장 프로그램에는 반드시 따라야 하는

      몇 가지 추가 규칙이 있습니다.

      • 키보드 입력 기능 제공(예: 입력된 문자)
      • 키보드에 이미지 또는 이모티콘이 포함되는 경우 스티커 지침 준수
      • 다음 키보드로 진행하는 방법 제공
      • 네트워크에 접속하지 않고 접근 권한 요청 없이도 작동 상태 유지
      • App Extension Programming Guide에 설명된 숫자 키보드 유형 제공
      • iOS 기기에 대한 사용자의 키보드 확장 프로그램 기능 강화를 위한 목적으로만 사용자 활동 수집

      제한 사항은 다음과 같습니다.

      • 설정 앱이 아닌 앱 실행
      • 키보드 버튼에 다른 동작 추가(예: ‘return’ 키를 길게 눌러 카메라 실행)
    • 4.4.2 Safari 확장 프로그램은 macOS의 현재 Safari 버전에서 실행할 수 있어야 합니다. 시스템이나 Safari의 UI 요소를 방해하지 않아야 하며, 악성 콘텐츠나 코드, 오해의 소지가 있는 콘텐츠나 코드를 절대 포함해서는 안 됩니다. 이 규칙을 위반하면 Developer Program에서 제명됩니다. Safari 확장 프로그램은 기능을 작동하는 데 필요하지 않은 다른 웹 사이트에 접속하도록 요구해서는 안 됩니다.
    • 4.4.3 스티커

      스티커를 통해 메시지 앱을 더욱 역동적이고 재미있게 사용할 수 있습니다. 사용자는 스티커를 사용하여 기발하면서도 즐겁고 특별하게 개성을 표현할 수 있습니다. 스티커 확장 프로그램이 있는 앱이나 단독 스티커 팩을 제작하는 경우, 스티커의 콘텐츠는 사용자에게 불쾌감을 주거나, 부정적인 경험을 제공하거나, 법에 저촉되지 않아야 합니다.

      • (i) 일반적으로 App Store에 허용되지 않는 콘텐츠는 스티커에도 허용되지 않습니다.
      • (ii) 지역적 문화를 고려하십시오. 현지에서 비판을 받거나 현지법에 위배될 수 있는 스티커 팩을 제작하지 마십시오.
      • (iii) 스티커의 의미를 파악하기 어려운 경우 심사 메모에 설명을 기록하여 심사 절차가 지연되지 않도록 하십시오.
      • (iv) 스티커가 여러분의 가족이나 지인과 관련되지 않도록 하십시오. 스티커는 개인 사건이나 단체 또는 인간관계와 관련이 없어야 합니다.
      • (v) 스티커의 콘텐츠와 관련된 모든 필수 저작권, 상표권, 초상권이 있어야 하며 사용 허가를 받아야 합니다. 또한, 제출할 권리를 승인받은 경우에만 스티커를 제출할 수 있습니다. 또한 요청 시 검증 가능한 문서를 제출해야 합니다. 사용할 권리를 획득하지 않은 스티커 콘텐츠가 있는 앱은 App Store에서 삭제되며 이를 계속 위반하면 Developer Program에서 제명됩니다. 다른 제공업체에서 여러분의 콘텐츠를 침해했다고 판단할 경우 여기에 요청을 제출(영문)해 주십시오.
  • 4.5 Apple 사이트 및 서비스
    • 4.5.1 앱에 iTunes Store RSS 피드와 같이 승인된 Apple RSS 피드를 사용하는 것은 허용되지만 Apple 사이트(예: Apple.com, iTunes Store, App Store, iTunes Connect, 개발자 포털 등)에 있는 정보를 긁어오거나 이러한 정보를 사용해 순위를 생성하지 않아야 합니다.
    • 4.5.2 Apple Music
      • (i) MusicKit API를 통해 고객은 앱을 사용하면서 구독한 Apple Music을 이용할 수 있습니다. MusicKit API는 Apple Music 구독자가 음악을 재생할 수 있도록 지원합니다. 사용자가 직접 스트리밍을 시작해야 하고, '재생', '일시 정지', '건너뛰기' 같은 표준 미디어 컨트롤을 사용해서 재생 중인 곡을 탐색할 수 있어야 합니다. 또한 앱에서 Apple Music 서비스(예: 앱 내 구입, 광고, 사용자 정보 요청)로 연결하는 비용을 요구하거나 간접적으로 상품화하지 않아야 합니다. MusicKit 문서에서 명시적으로 허용하는 경우를 제외하고 MusicKit API에 있는 음악 파일을 다운로드 또는 업로드하거나 공유할 수 있도록 하면 안 됩니다.
      • (ii) MusicKit API는 보다 전문적이고 복잡한 음악을 통합하는 데 필요한 사용권을 대체할 수 없습니다. 예를 들어 앱에서 특정 상황에 특정 노래를 재생하거나 소셜 미디어에 공유할 수 있는 오디오 또는 비디오 파일을 생성하려는 경우, 저작권자에게 직접 문의하여 허가(예: 복제권 또는 사용권)를 받은 후 사용해야 합니다. 앨범 커버 및 기타 메타데이터는 음악 재생 또는 재생 목록과 연결된 상태에서만 사용할 수 있으며(앱의 기능을 표시하는 App Store 스크린샷 포함) 저작권자의 별도 허가 없이 마케팅 또는 광고 목적으로 사용하면 안 됩니다. 앱에 Apple Music 서비스를 통합할 때 Apple Music Identity Guidelines을 따라야 합니다.
      • (iii) 재생 목록 및 즐겨찾기와 같이 Apple Music 사용자 데이터에 접근하는 앱은 이러한 내용을 목적 열에 반드시 명시해야 합니다. 수집한 데이터를 앱 경험을 지원 또는 개선하는 것 외에 어떠한 목적으로도 타사와 공유할 수 없습니다. 이 데이터는 사용자 또는 기기를 식별하거나 광고 대상을 특정하는 데 사용할 수 없습니다.
    • 4.5.3 Apple 서비스(Game Center, 푸시 알림 등)를 스팸, 피싱, 사용자가 수신 동의하지 않은 메시지 발송 등에 악용하지 않아야 합니다. Game Center를 통해 이용자의 ID, 별칭 또는 기타 정보를 알아내어 역방향 조회, 추적, 연계, 연결, 마이닝, 수집 등으로 악용하려고 하지 마십시오. 이를 위반하는 개발자는 Developer Program에서 제명됩니다.
    • 4.5.4 푸시 알림은 앱을 작동하는 필수 조건이 되어서는 안 됩니다. 또한 푸시 알림을 광고, 홍보, 직접적인 마케팅 목적이나, 민감한 개인 정보 또는 기밀 정보를 전송하는 데 사용할 수 없습니다.
    • 4.5.5 Game Center 약관에서 허용하는 방식으로만 Game Center 이용자 ID를 사용해야 하며, 이용자 ID를 앱에 노출하거나 제3자에 공개하지 않아야 합니다.
  • 4.6 대체 앱 아이콘

    아이콘 변경이 사용자에 의해 수행되고 원래 아이콘으로 되돌리는 설정이 포함된 경우에 한해 앱에 사용자 설정 아이콘을 표시할 수 있습니다. 예를 들어 아이콘에 선호하는 스포츠 팀을 반영할 수 있습니다. 모든 아이콘은 반드시 앱의 콘텐츠와 관련되어야 하며 설정 앱, 알림 앱 등에 표시되는 아이콘이 새 스프링보드 아이콘과 일치하도록 변경된 아이콘을 모든 시스템에서 유지할 수 있어야 합니다. 이 기능은 최신 날씨 정보, 캘린더 알림 등을 반영하는 것과 같은 동적, 자동 또는 연속적 변경 사항에 적용될 수 없습니다.

  • 4.7 HTML5 게임, Bot 등

    앱은 주요 목적이 코드 배포가 아니며, 코드가 Store 또는 Store와 유사한 인터페이스에서 제공되지 않으며, 소프트웨어가 (1) 무료이거나 앱 내 구입을 통해 구입할 수 있고, (2) 표준 WebKit 보기에서 제공하는 기능만 사용하며(앱은 반드시 WebKit 및 JavaScript Core를 사용하여 타사 소프트웨어를 실행해야 하며 타사 소프트웨어로 기본 플랫폼 API를 확장하거나 공개하지 않아야 함), (3) Apple Developer Program에 참여하는 개발자가 제공하고 Apple Developer Program 사용권 계약에 서명되었으며 (4) 이러한 앱 심사 지침 약관을 준수하는 경우(예: 부적절한 콘텐츠를 포함하지 않고 기능을 잠금 해제하는 데 앱 내 구입 사용)에 한하여, 바이너리에 삽입되지 않은 코드(예: HTML5 기반 게임, Bot 등)를 포함하거나 실행할 수 있습니다. 요청 시 앱에서 사용 가능한 소프트웨어 및 메타데이터의 색인을 제공해야 합니다.

앱은 상용화될 지역의 모든 법적 요구 사항을 준수해야 합니다. 잘 모르는 경우 변호사에게 확인하십시오. 이 과정이 매우 복잡하다는 것을 알지만, 아래의 지침뿐만 아니라 현지 법률을 이해하고 이를 준수하여 앱을 만드는 것은 개발자의 책임입니다. 또한 불법 행위나 명백하게 위험한 행동을 요구하거나, 유도하고, 조장하는 앱은 무조건 거부됩니다. 인신매매 및 아동 착취를 조장하는 것으로 판명된 앱과 같이 극단적인 경우가 발생하면 담당 기관에 보고됩니다.

  • 5.1 개인 정보 보호

    사용자의 개인 정보를 보호하는 것은 Apple 환경에서 가장 중요한 일이므로, 개발자는 개인 정보를 처리할 때 신중을 기하여 고객의 기대치뿐만 아니라 해당 지역의 법률과 Apple Developer Program License Agreement의 약관을 반드시 준수하도록 해야 합니다. 자세한 내용은 아래를 확인하십시오.

    • 5.1.1 데이터 수집 및 보관
      • (i) 사용자 데이터와 사용 내역을 수집하는 앱은 반드시 개인정보 취급방침을 안내해야 하며 사용자에게 정보 수집에 대한 동의를 얻어야 합니다. 여기에는 HealthKit 또는 기타 건강/의료 기술을 구현하는 앱, 얼굴 매핑 심도 정보를 얻기 위해 ARKit, Camera API, Photo API 또는 기타 소프트웨어를 실행하는 앱, HomeKit, Keyboard 확장 프로그램, Apple Pay, 스티커 및 iMessage 확장 프로그램, 로그인이 필요한 앱 또는 기기에서 사용자 데이터에 접근하는 앱이 모두 포함되며, 여기 언급된 앱으로 제한되지 않습니다. 앱 설명에는 앱에서 어떤 유형의 접근(예: 위치, 연락처, 캘린더 등)을 요청하는지, 사용자가 해당 접근에 동의하지 않는 경우 앱의 어떤 기능이 작동하지 않는지를 포함해야 합니다.
      • (ii) 계정을 반드시 필요로 하는 기능을 포함하지 않은 앱의 경우 로그인하지 않아도 사용할 수 있도록 해야 합니다. 앱의 핵심 기능과 직접적으로 관련이 있거나 법적으로 필요한 경우가 아니라면, 앱을 작동하는 데 사용자 개인 정보를 입력하도록 요구하지 않아야 합니다. 앱의 핵심 기능이 특정 소셜 네트워크(예: Facebook, WeChat, Weibo, Twitter 등)와 관련이 없다면 로그인이나 다른 비슷한 메커니즘을 거치지 않고 바로 기능을 사용할 수 있도록 해야 합니다. 기본 프로필 정보를 가져오거나 소셜 네트워크에 공유하거나 앱을 사용하도록 친구를 초대하는 행위는 앱의 핵심 기능에 해당하지 않습니다.
      • (iii) 사용자 몰래 암호나 기타 개인 정보를 알아내는 데 앱을 악용하는 개발자는 Developer Program에서 제명됩니다.
      • (iv) SafariViewContoller는 사용자에게 정보를 시각적으로 표시하기 위해 사용되어야 하며 다른 항목이나 레이어로 숨기거나 가리지 말아야 합니다. 또한 사용자가 인지하고 동의하지 않은 채 앱에서 SafariViewController를 사용하지 않아야 합니다.
    • 5.1.2 데이터 사용 및 공유
      • (i) 개발자는 심도 또는 얼굴 매핑 도구(예:ARKit, Camera API, Photo API)로 수집했거나 '익명', '집계' 또는 기타 알아낼 수 없는 방법으로 수집했다고 밝힌 데이터를 기반으로 익명의 사용자를 식별하거나 사용자 프로필을 재구성하도록 시도하거나 다른 사용자에게 이를 조장 또는 권장하지 않아야 합니다. 사용자의 동의 없이 앱에서 개인 데이터를 사용하거나 전송할 수 없습니다. 또한 개인 데이터가 어디에 어떻게 사용될지에 대한 정보를 확인할 수 있도록 해야 합니다.
      • (ii) Apple Developer Program License Agreement에 따라, 앱에서 수집한 데이터를 사용자 경험 또는 앱 기능에 연결된 소프트웨어/하드웨어 성능 개선 이외의 용도, 또는 광고 게시를 위해 사용하거나 제3자와 공유해서는 안 됩니다.
      • (iii) HomeKit API 또는 심도 및 얼굴 매핑 도구(예:ARKit, Camera API, Photo API)에서 수집한 데이터는 광고나 기타 사용 기반 데이터 마이닝 용도로 사용할 수 없습니다. 타사에서 제공한 데이터도 마찬가지입니다.
      • (iv) Apple Pay를 사용하는 앱은 상품과 서비스 전달 과정을 개선하고 더 편리하게 만들기 위한 목적으로 Apple Pay를 통해 수집한 사용자 데이터만 제3자와 공유할 수 있습니다.
    • 5.1.3 건강과 건강 연구

      건강, 피트니스, 의학 데이터는 특히 민감한 정보이며, 이 분야의 앱에는 고객의 개인 정보를 보호하기 위한 추가 규정이 있습니다.

      • (i) 앱은 HealthKit API, 동작 및 피트니스 또는 인간 대상 건강 관련 연구 등 건강, 피트니스, 의학 연구 자료에서 수집한 데이터를 광고나 건강 관리 개선 외에 기타 사용 기반 데이터 마이닝 목적으로 사용하거나 제3자에게 공개할 수 없으며, 건강 연구의 목적인 경우에는 동의를 받은 경우에만 가능합니다.
      • (ii) 앱은 HealthKit 또는 기타 의학 연구나 건강 관리 앱에 잘못되거나 부정확한 데이터를 추가하지 않아야 하며 iCloud에 개인의 건강 정보를 보관하지 않아야 합니다.
      • (iii) 인간 대상 건강 관련 연구를 진행하는 앱은 반드시 참가자의 동의를 받아야 하고, 미성년자의 경우에는 부모 또는 보호자의 동의를 받아야 합니다. 동의서에는 반드시 (a) 연구 성격, 목적, 기간, (b) 절차, 위험성, 참가자 혜택, (c) 기밀 유지 및 데이터 처리에 관한 정보(제3자와 공유하는 모든 데이터 포함), (d) 참가자가 문의할 수 있는 연락처, (e) 취소 절차에 대한 내용이 있어야 합니다.
      • (iv) 인간 대상 건강 관련 연구를 진행하는 앱은 반드시 독립 윤리 평가 위원회의 승인을 받아야 합니다. 개발자는 요청 시 해당 승인을 받았다는 증명서를 제출해야 합니다.
    • 5.1.4 어린이

      여러 가지 이유로 어린이의 개인 정보를 다룰 때는 더욱 신중해야 합니다. Apple에서는 개발자에게 'COPPA'(Children’s Online Privacy Protection Act)나 이와 유사한 국제 법규를 준수하기 위한 모든 요구 사항을 면밀히 심사하도록 권고합니다.

      앱은 이러한 법규를 준수하려는 목적으로 생년월일과 보호자 연락처 정보를 요청할 수 있습니다. 하지만 앱에는 사용자의 나이와 상관없이 유용한 기능이나 엔터테인먼트적 가치가 포함되어 있어야 합니다.

      그뿐만 아니라, 어린이 카테고리에 있는 앱 또는 미성년자로부터 개인 정보(예: 이름, 주소, 이메일, 위치, 사진, 비디오, 그림, 채팅 가능 여부, 기타 개인 정보 또는 위 내용이 조합된 지속적 식별자)를 수집, 전송, 공유하는 기능이 있는 앱에는 반드시 개인정보 취급방침을 추가해야 하며 해당되는 모든 아동 대상의 개인 정보 보호 법규를 준수해야 합니다. 분명히 하자면, 어린이 카테고리에 대한 유해 콘텐츠 차단 요구 사항은 이러한 개인 정보 보호 법규에 따른 개인 정보 수집을 위한 보호자 동의받기와 동일한 내용이 아닙니다.

    • 5.1.5 위치 서비스

      위치 서비스는 앱에서 제공하는 기능 및 서비스에 직접적으로 관련된 경우에만 사용할 수 있습니다. 위치 기반 API로 긴급 서비스나 차량, 항공, 기타 기기에 자동 제어 서비스를 제공할 수 없습니다. 하지만 소형 드론 및 장난감, 무선조종 자동차 알람 시스템 등 작은 기기에는 제공할 수 있습니다. 위치 데이터를 수집하고 전송하거나 사용하기 전에 사용자에게 이를 알리고 동의를 받아야 합니다. 백그라운드 위치 서비스를 사용하는 앱의 경우 앱의 용도를 분명히 설명해야 합니다. 해당 모범 사례는 Human Interface Guidelines를 참조하십시오.

  • 5.2 지적 재산권

    앱에는 여러분이 생성한 콘텐츠나 사용권을 보유한 콘텐츠만 포함되어 있어야 합니다. 이를 지키지 않고 동의 없이 콘텐츠를 사용하는 경우 해당 앱은 삭제됩니다. 이는 물론 여러분의 앱에 있는 내용을 '가져간' 누군가의 앱도 삭제된다는 의미이기도 합니다. App Store의 다른 개발자가 여러분의 지적 재산권을 침해했다고 여겨지는 경우 Apple에서 제공하는 웹 양식(영문)을 통해 요청을 제출하십시오. 국가마다 법은 다르지만 최소한 다음의 공통된 범법 행위는 삼가해 주십시오.

    • 5.2.1 일반: 상표, 저작권이 있는 작품, 특허가 등록된 아이디어 등 보호받는 제3자의 자료를 허가 없이 앱에 사용하지 마십시오. 또한 오해의 소지가 있거나, 잘못되었거나, 모방한 내용, 이름, 메타데이터를 앱 번들 또는 개발자 이름에 넣지 마십시오. 앱은 앱을 소유하거나 앱에 대한 지적 재산권 및 기타 관련된 권리를 보유하고 앱에서 제공되는 모든 서비스를 제공할 책임이 있는 개인 또는 법인에 의해 제출되어야 합니다.
    • 5.2.2 제3자 사이트/서비스: 앱에서 제3자 서비스의 콘텐츠를 사용, 연결, 상품화 또는 표시하는 경우 해당 서비스 이용 약관 내에서 분명하게 허용하는 범위인지 확인해야 하며 개발자는 요청 시 승인서를 제출해야 합니다.
    • 5.2.3 오디오/비디오 다운로드: 앱에서 불법 파일을 공유할 수 없으며, 해당 출처의 명백한 승인 없이 제3자 출처(Apple Music, YouTube, SoundCloud, Vimeo 등)의 미디어 파일을 저장, 변환, 다운로드하는 기능을 포함해서는 안 됩니다. 오디오/비디오 콘텐츠를 스트리밍하는 것도 이용 약관을 위반하는 것일 수 있으므로 여러분의 앱을 해당 서비스에 연결하기 전에 이 사항을 먼저 확인하도록 하십시오. 개발자는 요청 시 문서를 제출해야 합니다.
    • 5.2.4 Apple 추천: Apple이 앱의 출처 또는 공급원이라는 점, Apple이 품질이나 기능에 관련된 특정 내용을 지지한다는 것을 암시하거나 드러내지 마십시오. 앱이 '편집자의 추천'으로 선정된 경우 Apple에서 자동으로 배지를 달아 드립니다.
    • 5.2.5 Apple 제품: 기존 Apple 제품, 인터페이스(예: Finder), 앱(App Store, iTunes Store, 메시지 앱 등) 또는 광고 테마와 유사하여 혼돈을 줄 수 있는 앱은 만들지 마십시오. 앱 및 확장 프로그램(타사 키보드 및 스티커 팩을 포함)은 Apple 이모티콘에 포함되지 않을 수 있습니다. iTunes 음악의 미리듣기 기능은 엔터테인먼트적 가치(예: 콜라주 사진의 배경 음악이나 게임의 사운드트랙 등)나 기타 승인되지 않은 방식으로 이용할 수 없습니다. 활동 링이 표시되는 앱의 경우, 움직이기, 운동하기 또는 일어서기 데이터를 활동 앱 제어기와 유사한 방식으로 시각화해서는 안 됩니다. 활동 링을 사용하는 방법에 대한 자세한 내용은 Human Interface Guidelines를 참조하십시오.
  • 5.3 내기, 도박 및 복권

    도박, 내기, 복권 관련 앱은 관리가 까다로우며 App Store에서 가장 엄격한 규제가 적용되는 분야 중 하나입니다. 앱을 상용화하려는 모든 지역의 법적 의무에 따라 완벽히 검증되었고 심사를 받을 충분한 시간이 있는 경우에만 이 기능을 앱에 포함할 수 있습니다. 이 경우 다음 사항에 유의해야 합니다.

    • 5.3.1 경품 추첨이나 콘테스트의 경우 반드시 앱 개발자가 후원해야 합니다.
    • 5.3.2 경품 추첨, 콘테스트, 응모 행사의 경우 반드시 공식 규칙을 앱 내에 명시해야 하고, Apple에서는 이 앱을 후원하지 않으며 어떤 방식으로도 이 활동과 관련이 없다는 것을 명시해야 합니다.
    • 5.3.3 실제 돈을 사용하여 도박을 진행하는 모든 앱은 크레딧이나 통화 구입 시 앱 내 구입을 사용할 수 없으며, 사용자가 앱 내에서 자금을 이체하거나, 복권 또는 응모권을 구입할 수 없어야 합니다.
    • 5.3.4 실제 돈을 사용하는 도박(예: 스포츠 베팅, 포커, 카지노 게임, 경마) 또는 복권 앱의 경우 반드시 앱을 배포할 지역에서 사용권이나 권한이 있어야 하며 해당 지역에만 국한되어야 하고 App Store에서 무료로 이용할 수 있어야 합니다. 카드 카운터 등을 비롯하여 도박을 불법적으로 돕는 앱은 App Store에 등록할 수 없습니다. 복권 앱에는 반드시 판매 금액, 당첨 기회, 상금이 있어야 합니다.

제출 후

앱과 메타데이터를 iTunes Connect에서 제출하였고 Apple에서 심사 중인 경우 다음 사항에 유의해 주십시오.

  • 시간: 앱 심사는 최대한 신속하게 이루어질 것이며 Apple에서는 심사 시간을 줄이기 위해 최선을 다하고 있습니다. 앱 심사에 대한 자세한 내용을 확인하십시오.
  • 상태 업데이트: 앱의 현재 상태가 iTunes Connect에 바로 업데이트되므로 계속 상태를 확인할 수 있습니다.
  • 빠른 심사 요청: 시간을 지체할 수 없는 중대한 사유가 있는 경우 빠른 심사를 요청(영문)할 수 있습니다. 불가피한 경우에만 빠른 심사를 요청하여 동료 개발자를 존중해 주십시오. 이 시스템을 남용하는 경우 앞으로의 요청이 거부될 수 있습니다.
  • 출시일: 앱 출시일을 미래로 설정하면 앱 심사에서 승인을 받은 상태여도 해당 날짜가 되어야 App Store에 앱이 표시됩니다. 또한 선택한 모든 지역의 App Store에 앱이 나타나려면 최대 24시간이 소요될 수 있음에 유의하십시오.
  • 거부: Apple은 공평하고 일관되게 이 지침을 적용하는 것이 목표이지만 간혹 실수를 할 수도 있습니다. 앱이 거부되었고, 이에 대한 질문이 있거나 추가 정보를 제공하려면 지원 센터를 통해 앱 심사 팀에 직접 문의하시기 바랍니다. 이를 통해 개발자는 App Store에 앱을 등록하는 데 도움을 얻을 수 있고, Apple은 앱 심사 과정을 개선하거나 정책에서 더 명확하게 해야 할 부분을 파악할 수 있습니다. 그래도 결과에 동의할 수 없다면 이의 신청을 제출(영문)해 주십시오.

Apple은 개발자 여러분이 앞으로 제작할 모든 앱을 기대합니다!