애플 앱스토어 심사지침 - https://developer.apple.com/kr/app-store/review/guidelines/
- iOS 앱을 개발하고나서 실제 앱스토어에 앱을 배포하기 위해서는,
애플의 AppStore 심사지침을 받아야합니다.
- 앱스토어의 심사지침은 좀 많이 복잡하고 까다롭습니다.. 앱 개발을 마치고 처음 심사를 받는 경우 매우. 높은 확률로 거절(reject) 당한다고 합니다.
- 기본 원칙은 "사용자에게 안전한 앱"을 이용하도록 하는 것입니다.
그럼 안전하지 않은 앱은 무엇이냐. 예를들어, 사용자의 정보를 무단으로 빼내서 사용할 가능성이 있다던가, 종교적 or 성적 or 인종적으로 민감한 컨텐츠를 담고 있다던가, 허위 사실 정보를 퍼뜨린다던가 하는 앱들이 됩니다.
- 이 외에 심사지침의 요소들은 너무 많습니다. 그런데 위에서 든 예시들은 일반적, 도덕적으로 생각할 수 있기 때문에, 생각하지 못하고 놓칠 수 있을만한 심사지침을 정리했습니다. 특히 현재 제가 개발하고 있는 앱에 필요한 내용들 위주입니다.
심사지침 1.5
- 앱에 개발자의 정보를 남겨야합니다.
1.5 개발자 정보
사용자는 궁금한 점이 생기거나 문제가 발생했을 때 개발자에게 연락할 방법을 알고 있어야 합니다. 앱과 지원 URL에 개발자에게 연락할 수 있는 손쉬운 방법을 명시해야 합니다. 이는 수업에 사용되는 앱의 경우 특히 중요합니다. 정확한 최신 연락처 정보가 없으면 고객의 불만을 유발할 뿐 아니라 일부 국가에서는 법에 저촉될 수 있습니다. 또한 지갑 패스에 발급자의 유효한 연락처 정보가 있는지, 해당 패스의 브랜드 또는 상표 소유자에게 할당된 전용 인증서로 서명되어 있는지 확인하십시오.
심사지침 2.1
- 앱을 버그가 없고, 정보가 모두 담긴 완전한 상태로 제출해야 합니다.
2.1 앱 완전성
앱 심사 팀에 제출하는 앱(사전 주문용 앱 포함)은 필요한 모든 메타데이터가 있고 URL이 정상적으로 작동하는 최종 버전이어야 합니다. 플레이스홀더 텍스트, 빈 웹 사이트와 기타 임시 콘텐츠는 제출하기 전에 삭제해야 합니다. 앱을 제출하기 전에 기기에서 버그 및 안정성 테스트를 했는지, 로그인이 필요한 앱이라면 시연 계정 정보가 있는지 (백엔드 서비스를 켰는지도!) 확인하십시오. 앱에서 앱 내 구입을 제공하는 경우 완전하고, 최신 상태이며, 심사자들이 볼 수 있도록 해야 하고, 그렇지 못한 경우 심사 메모에 그 이유를 기재해야 합니다. 앱 심사를 소프트웨어 테스트 서비스로 생각하지 마십시오. 충돌이나 명백한 기술 문제가 드러나는 불완전한 앱 번들과 바이너리는 거부당합니다.
심사지침 2.3
- 메타데이터를 함께 제출해야 합니다.
2.3 정확한 메타데이터
고객은 다운로드하거나 구입하려는 앱이 무엇인지 알아야 합니다. 따라서 개인 정보를 비롯한 모든 앱 메타데이터, 앱 설명, 스크린샷과 미리보기에 앱의 주요 경험이 정확하게 반영되어야 하며 항상 최신 버전에 맞게 업데이트해야 합니다.
심사지침 3.1.7
- 광고에 대한 디테일
3.1.7 광고: 디스플레이 광고는 기본 앱 바이너리로 제한되어야 하며 확장 프로그램, 앱 클립, 위젯, 알림, 키보드, watchOS 앱 등에 포함되어서는 안 됩니다. 앱에 노출되는 광고는 해당 앱의 연령 등급에 부합해야 하며, 앱을 벗어나도록 요구하지 않고 사용자가 자신을 광고 대상으로 삼는 데 사용된 모든 정보를 확인할 수 있도록 해야 합니다. 또한, 건강 및 의학 데이터(예: HealthKit API), 학교 및 교실 데이터(예: ClassKit) 또는 어린이(예: 어린이 카테고리의 앱)로부터 얻는 데이터 등 민감한 사용자 정보에 근거한 타깃 광고나 행동 기반 맞춤형 광고는 앱에 추가할 수 없습니다. 틈새 광고나 사용자 경험을 방해 또는 차단하는 광고는 광고임을 명확하게 표기해야 하며, 조작이나 속임수를 통해 사용자가 광고를 탭하도록 유도해서는 안 됩니다. 또한, 닫기 및 건너뛰기 버튼을 눈에 들어오는 충분한 크기로 표시하여 사용자가 쉽게 찾아 광고를 닫을 수 있게 해야 합니다.