App Store 심사 지침

서론

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

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

  • 현재 수많은 아이들이 App Store에서 다양한 앱을 다운로드하고 있습니다. 유해 콘텐츠 차단 기능으로도 탁월하게 아이들을 보호할 수 있지만 여러분이 수행해야 할 역할도 있습니다. Apple이 아동에 대해 지속적인 관심을 두고 있다는 점을 유념하십시오.
  • 앱을 급조해서 대충 만든 티가 나거나, 친구들에게 자랑하기 위해 처음 만들어 본 앱을 App Store에 올리려고 한다면 거부당할 것을 미리 염두에 두고 있어야 합니다. App Store의 수많은 개발자는 전력을 다해 만든 자신들의 고품질 앱이 아마추어 수준의 앱에 둘러싸이는 것을 원하지 않습니다.
  • Apple이 정해 놓은 선을 넘는 콘텐츠나 동작이 있는 앱은 반드시 거절당합니다. 어떤 선인지 궁금하십니까? 미국 전 연방 대법관의 "눈으로 보면 알 것이다."라는 말처럼 선을 넘는 순간 여러분도 알 수 있다고 생각합니다.
  • 만약 시스템을 교란시키려는 행위(예: 심사 절차 중 부정행위, 사용자 데이터 무단 사용, 다른 개발자의 작업 복제, 등급 조작 등)가 발견되면 여러분의 앱은 App Store에서 삭제되며 여러분 또한 Developer Program에서 제명될 것입니다.

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

목차

제출하기 전에 - 심사 전 체크리스트

1. 안전성

2. 성능

3. 비즈니스

4. 디자인

5. 법적 요구 사항

제출한 후에 – 예상되는 상황

제출하기 전에

최대한 원활하게 앱 승인 절차를 진행할 수 있도록 아래 나열된 일반적인 실수를 살펴보십시오. 이러한 실수로 인해 심사 절차가 지연되거나 거부될 수 있습니다. 이 목록이 전체 지침을 대신하거나 승인을 보장하는 것은 아니지만 올바르게 절차를 시작할 수 있도록 모든 항목을 확인하십시오.

확인할 내용:

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

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

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

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

  • 1.3 어린이 카테고리

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

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

  • 1.4 신체적인 손상

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

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

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

2. 성능
  • 2.1 앱 완전성

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

  • 2.2 베타 테스트

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

  • 2.3 정확한 메타데이터

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

    • 2.3.1 앱에 숨겨져 있거나 문서화되지 않은 기능이 없어야 합니다. 최종 사용자와 App Review 팀에 앱의 모든 기능을 명확하게 보여 줘야 합니다. 심각하거나 반복적인 행동을 할 경우 Developer Program에서 제명됩니다. Apple은 App Store를 신뢰할 수 있는 환경으로 만들기 위해 최선을 다하고 있으며, 모든 앱 개발자도 같은 방식으로 노력해 줄 것을 기대합니다. Apple은 정직하지 못한 개발자와는 함께 일하지 않습니다.
    • 2.3.2 앱에 앱 내 구입 기능이 있는 경우, 홍보에 사용된 항목, 단계, 구독 등이 추가 구입이 필요한지의 여부를 앱 설명, 스크린샷과 미리보기에 명확하게 설명해야 합니다.
    • 2.3.3 스크린샷은 사용 중인 앱을 보여주어야 합니다. 제목 그림, 로그인 페이지나 스플래시 화면만 있어서는 안 됩니다.
    • 2.3.4 미리보기는 고객이 앱의 모양과 내용을 효과적으로 확인하는 방법입니다. 사용자가 앱의 용도를 파악할 수 있도록 미리보기에서 앱 자체의 동영상 화면 캡처만 사용할 수도 있습니다. 스티커와 iMessage 확장 프로그램은 메시지 앱에서 사용자 경험을 보여줄 수 있습니다. 동영상 화면 캡처만으로 명확하게 설명할 수 없는 내용은 내레이션, 동영상, 텍스트 오버레이를 추가할 수 있습니다.
    • 2.3.5 여러분의 앱에 가장 적합한 카테고리를 선택하고 도움이 필요한 경우 App Store 카테고리 정의를 확인하십시오. 카테고리가 잘못된 경우 Apple이 변경할 수 있습니다.
    • 2.3.6 앱이 유해 콘텐츠 차단과 정확하게 일치하도록 iTunes Connect의 연령 등급 질문에 정직하게 답하십시오. 앱의 등급이 잘못 지정되면 고객이 앱을 받은 후에 놀랄 수 있으며, 규제 당국으로부터 조사를 받을 수도 있습니다.
    • 2.3.7 고유한 앱 이름을 선택하고 앱을 정확하게 설명하는 키워드를 지정합니다. 편법을 위해 메타데이터에 상표 등록된 용어, 인기 있는 앱 이름이나 관련 없는 어구를 넣으려 하지 마십시오. 앱 이름은 최대 50자로 지정해야 하며 앱 이름이 아닌 용어나 설명을 넣을 수 없습니다. 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 파일 시스템 문서를 따라야 합니다. 또한 다른 앱에 저장된 사용자 데이터(예: 책갈피, 주소록 또는 캘린더 항목)를 수정하는 경우 해당 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만 사용할 수 있습니다. 공용 API에 대한 자세한 내용을 확인하십시오.
    • 2.5.2 앱이 번들에서 독립적이어야 합니다. 지정된 컨테이너 영역 외의 데이터를 읽거나 쓰면 안 되며 다른 iOS, watchOS, macOS 또는 tvOS 앱을 비롯하여 코드를 다운로드, 설치하거나 실행하면 안 됩니다.
    • 2.5.3 푸시 알림, Game Center 등을 비롯한 운영 체제의 정상 작동이나 하드웨어 기능에 손상이나 지장을 줄 수 있는 바이러스, 파일, 컴퓨터 코드나 프로그램을 전송하는 앱은 거부됩니다. 심각한 위반과 반복적인 행동이 계속되면 Developer Program에서 제명됩니다.
    • 2.5.4 멀티태스킹 앱은 VoIP, 오디오 재생, 위치, 작업 완료, 로컬 알림 등의 백그라운드 서비스를 원래의 목적으로만 사용해야 합니다. 앱에서 위치 백그라운드 모드를 사용하는 경우 사용자에게 이 모드를 사용하면 배터리가 많이 소모된다는 안내를 추가하십시오.
    • 2.5.5 Apple은 IPv6 네트워크에 대해 심사할 것이므로 앱이 IPv6 주소와 호환되지 않으면 심사에 통과하지 못할 수 있습니다.
    • 2.5.6 웹을 탐색하는 앱은 해당 WebKit framework와 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 기능의 Intents 및 앱과 관련되어 있어야 합니다.
      • (iii) Siri 요청은 가장 직접적인 방법으로 해결하고 요청과 답변 사이에 광고나 마케팅을 삽입해서는 안 됩니다. 작업을 완료하는 데 필요한 경우에만 요청과 답변 사이에 UI를 표시합니다(예: 사용자에게 특정 운동 유형을 선택하도록 요청하는 경우).
3. 비즈니스

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

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

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

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

    • 3.2.1 가능한 경우
      • (i) 해당 앱이 단순히 여러분의 앱 카탈로그가 아닌 경우에 한해, 앱 내에서 구입 또는 홍보하기 위해 여러분의 앱을 표시하는 경우.
      • (ii) 해당 승인된 요구 사항(예: 건강 관리, 항공, 손쉬운 사용)에 따라 제작된 타사 앱 모음을 표시 및 추천하는 경우. 단순한 홍보물처럼 보이지 않도록 앱에는 신뢰할 수 있는 편집 콘텐츠가 있어야 합니다.
      • (iii) 해당 승인된 대여 콘텐츠(예: 영화, TV 프로그램, 음악, 책)의 대여 기간이 만료된 후 접근을 비활성화하는 경우. 다른 항목과 서비스는 만료되지 않아야 합니다.
      • (iv) 결제액을 지불하거나 받고, 할인 금액을 전달하거나 신원(예: 영화 티켓, 쿠폰, VIP 자격 증명)을 확인하는 데 Wallet 패스를 사용할 수 있습니다. 그 이외의 목적으로 사용하면 앱이 거부되며 Wallet 자격 증명이 취소됩니다.
      • (v) 보험 앱은 무료여야 하고, 배포한 지역의 법률 및 준수 규정에 따라야 하며, IAP를 사용할 수 없습니다.
    • 3.2.2 가능하지 않은 경우
      • (i) App Store와 비슷하게 타사 앱, 확장 프로그램, 플러그인을 표시하거나 일반적인 모음으로서 인터페이스를 제작하는 경우.
      • (ii) 푸시 알림, 카메라, 자이로스코프 같은 하드웨어나 운영 체제에서 제공하는 내장 기능 또는 Apple Music 접근, iCloud 저장 공간 같은 Apple 서비스를 상품화하는 경우.
      • (iii) 인위적으로 광고 노출 수 또는 클릭 수를 높이는 경우. 주로 광고를 표시하기 위해 제작된 앱도 해당합니다.
      • (iv) 자선 사업과 모금 행사를 목적으로 앱 내에서 기부금을 모으는 경우. 이러한 이유로 돈을 모으는 앱은 App Store에서 무료여야 하며 Safari나 SMS 같은 앱 외부에서만 기부금을 모을 수 있습니다.
      • (v) 위치나 이동통신사와 같은 기준으로 앱을 사용할 수 있는 사용자를 임의로 제한하는 경우.
      • (vi) 앱 사용자는 소셜 미디어에 게시물 올리기, 연락처 업로드하기, 지정된 횟수만큼 앱 사용하기 등의 추가 작업을 수행하지 않고도 구입한 콘텐츠를 사용할 수 있어야 합니다. 앱은 사용자에게 해당 앱을 평가하거나, 이용 후기를 작성하거나, 다른 앱을 다운로드하도록 강요해서는 안 됩니다. 또한 앱의 기능, 콘텐츠, 사용을 빌미로 유사 행위를 강요해서는 안 됩니다.
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 framework의 경우 홈 자동화 서비스를 제공해야 하고, HealthKit의 경우 건강 및 피트니스 목적으로 사용되어야 하며, 건강 앱과 연동되어야 합니다.
    • 4.2.2 전용 카테고리가 있는 카탈로그가 아닌 경우, 앱의 주요 내용이 마케팅 자료, 광고, 웹 클리핑, 콘텐츠 집계, 링크 모음 등이어서는 안 됩니다.
    • 4.2.3 앱은 다른 앱을 설치할 필요 없이 단독으로 작동할 수 있어야 합니다.
    • 4.2.4 시계 페이스처럼 생긴 Apple Watch 앱의 경우 사용자가 쓸어 넘기기, 알림, 타사 컴플리케이션 등의 장비 기능과 호환된다고 예상하게 되므로 혼란을 줄 수 있습니다. 앱 인터페이스에 시간을 나타내는 방법(예를 들어 서퍼용 조류 시계)은 상당히 창의적이고 훌륭하지만 시계 페이스 디자인과 너무 유사한 앱은 거부됩니다.
    • 4.2.5 iCloud 및 iCloud Drive 파일 관리자용 앱의 경우 추가적인 기능이 있어야만 승인받을 수 있습니다.
  • 4.3 스팸

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

  • 4.4 확장 프로그램

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

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

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

      • 키보드 입력 기능 제공(예: 입력된 문자)
      • 다음 키보드로 진행하는 방법 제공
      • 네트워크에 접속하지 않아도 작동 상태 유지
      • 앱 확장 프로그램 프로그래밍 설명서에 설명된 숫자 키보드 유형 제공
      • iOS 장비에 대한 사용자의 키보드 확장 프로그램 기능 강화를 위한 목적으로만 사용자 활동 수집

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

      • 마케팅, 광고 또는 앱 내 구입 포함
      • 설정 앱이 아닌 앱 실행
      • 키보드 버튼에 다른 동작 추가(예: ‘return’ 키를 길게 눌러 카메라 실행)
    • 4.4.2 Safari Extension은 OS X의 현재 Safari 버전에서 실행할 수 있어야 합니다. 시스템이나 Safari의 UI 요소를 방해하지 않아야 하며, 악성 콘텐츠나 코드, 오해의 소지가 있는 콘텐츠나 코드를 절대 포함해서는 안 됩니다. 이 규칙을 위반하면 Developer Program에서 제명됩니다. Safari Extension은 기능을 작동하는 데 필요하지 않은 다른 웹 사이트에 접속하도록 요구해서는 안 됩니다.
    • 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 API를 통해 고객은 여러분의 앱을 사용하는 동안 Apple Music 구독에 연결할 수 있습니다. 사용자가 직접 스트리밍을 시작해야 하고, '재생', '일시 정지', '건너뛰기' 같은 표준 미디어 컨트롤을 사용해서 재생 중인 곡을 탐색할 수 있어야 하며, 앱에서는 이러한 동작을 자동화할 수 없습니다. 또한 앱에서 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자에 공개하지 않아야 합니다.

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

  • 5.1 개인 정보 보호

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

    • 5.1.1 데이터 수집 및 보관
      • (i) 사용자 데이터나 사용 내역을 수집하는 앱은 반드시 개인정보 취급방침을 안내해야 하며 사용자에게 정보 수집에 대한 동의를 얻어야 합니다. 여기에는 HealthKit, 기타 건강/의학 기술, HomeKit, 키보드 확장 프로그램, Apple Pay, 스티커 및 iMessage 확장 프로그램을 실행하는 앱, 로그인이 필요한 앱 또는 장비에서 사용자 데이터에 접근하는 앱(예: 위치, 연락처, 캘린더 등)이 모두 포함되며 이 내용은 여기에 언급된 앱에만 적용되는 것은 아닙니다.
      • (ii) 계정을 반드시 필요로 하는 기능을 포함하지 않은 앱의 경우 로그인하지 않아도 사용할 수 있도록 해야 합니다. 앱의 핵심 기능과 직접적으로 관련이 있거나 법적으로 필요한 경우가 아니라면, 앱을 작동하는 데 사용자 개인 정보를 입력하도록 요구하지 않아야 합니다. 앱의 핵심 기능이 특정 소셜 네트워크(예: Facebook, WeChat, Weibo, Twitter 등)와 관련이 없다면 로그인이나 다른 비슷한 메커니즘을 거치지 않고 바로 기능을 사용할 수 있도록 해야 합니다. 기본 프로필 정보를 가져오거나 소셜 네트워크에 공유하거나 앱을 사용하도록 친구를 초대하는 행위는 앱의 핵심 기능에 해당하지 않습니다.
      • (iii) 사용자 몰래 암호나 기타 개인 정보를 알아내는 데 앱을 악용하는 개발자는 Developer Program에서 제명됩니다.
      • (iv) SafariViewContoller는 사용자에게 정보를 시각적으로 표시하기 위해 사용되어야 하며 다른 항목이나 레이어로 숨기거나 가리지 말아야 합니다. 또한 사용자가 인지하고 동의하지 않은 채 앱에서 SafariViewController를 사용하지 않아야 합니다.
    • 5.1.2 데이터 사용 및 공유
      • (i) 사용자의 동의 없이 앱에서 개인 데이터를 사용하거나 전송할 수 없습니다. 또한 개인 데이터가 어디에 어떻게 사용될지에 대한 정보를 확인할 수 있도록 해야 합니다.
      • (ii) Apple Developer Program 사용권 계약서에 따라, 앱에서 수집한 데이터를 사용자 경험 또는 앱 기능에 연결된 소프트웨어/하드웨어 성능 개선 이외의 용도, 또는 광고 게시를 위해 사용하거나 제3자와 공유해서는 안 됩니다.
      • (iii)HomeKit 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 제품 이름을 잘못 적어서도 안 됩니다(예: Iphone용 GPS, iTunz). iTunes 음악의 미리듣기 기능은 엔터테인먼트적 가치(예: 콜라주 사진의 배경 음악이나 게임의 사운드트랙 등)나 기타 승인되지 않은 방식으로 이용할 수 없습니다. 활동 링이 표시되는 앱의 경우, 링 자체의 외형이나 느낌 또는 표시되는 데이터를 수정하면 안 됩니다. 활동 링을 사용하는 방법에 대한 자세한 내용은 Human Interface Guidelines를 참조하십시오.
  • 5.3 내기, 도박 및 복권

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

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

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

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

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