흔한 애플 앱스토어 심사 리젝 사유 18가지

아이폰이 국내 첫 출시되고 얼마뒤부터 이것저것 아이폰앱을 만들었으니,

 

그간 앱스토어에 게임, 데이팅, 소셜, 유틸, 의료, 매거진 등 분야를 가리지 않고 수십종의 어플리케이션을 릴리즈한 경험이 있습니다

 

그래서 앱스토어 리젝경험도 아주 많습니다

 

요즘엔 심사가 그래도 빨라졌다고는 하나, 리뷰에서 리젝을 당하면 출시일도 늦어지고,

 

대응을 위한 여러작업을 해야하기때문에 고통스럽습니다

 

그래서 지난번에 이러한 경험을 묶어 스타트업이 알아두면 좋은 앱스토어 심사시 reject 사유 12가지라고 포스팅을 올렸는데

 

반응이 좋아서 이번에 기존 13가지 + 5가지의 사례를 더 추가해봅니다

 

 

애플이 2000조가 넘는 세계1위 시총의 기업이라고는 하나,

 

사람이 검수하는 앱스토어 검수 시스템은 전혀 그에 걸맞아 보이지는 않습니다

 

다른앱은 앱스토어 가이드라인을 위반했는데 통과되고, 나는 안되고,

 

깐깐한 검수자가 걸리면 지난번에는 통과했는데 이번에는 리젝을 당한다거나 사람 by 사람의 이슈들이 있습니다

 

그렇기 때문에 앱스토어에 무사통과하는 요행을 바라기보다는 애플 가이드라인을 최대한 준수하는것이 장기적인 정신건강에 좋습니다

 

 

 

 

14. 앱내에 커뮤니티 기능이 있는 경우 신고 기능 및 유저 동의 필수

 

소셜네트워크서비스라던가 커뮤니티류의 서비스인경우 유저들이 서로 게시물을 올리는 기능이 존재합니다

 

이러한 류의 앱에서는 컨텐츠 정책에 관한 이용약관의 동의를 받고, 유저가 게시물을 신고할수 있는 필터링 기능을 갖추고 있어야 합니다

 

이러한 기능이 없는 경우 보통 이렇게 회신이 옵니다

 

- Require that users agree to terms (EULA) and these terms must make it clear that there is no tolerance for objectionable content or abusive users
- A method for filtering objectionable content
- A mechanism for users to flag objectionable content
- A mechanism for users to block abusive users

 

일단 신고기능만 넣어도 어뷰징 유저를 블록하는 기능까지는 안넣어도 되는것 같기는 한데 있으면 더 안전하겠죠?

 

 

 

15. 각종 기능 권한을 요청할때 적절한 문구를 사용할것

 

카메라, 사진첩, 블루투스, 마이크 등 사용자의 이용동의 권한을 받아야하는 기능에는 애플의 plist 파일에 해당 권한을 왜 요청하는지에 대한 설명을 넣을수 있습니다

 

데이터가 어떻게 사용되어지는지 충분히 설명을 넣어야 합니다

 

 

좋은예) 카메라로 촬영한 사진 속의 글자를 분석하기 위해 카메라 권한이 필요합니다

나쁜예) 더 나은 경험을 위해 카메라 기능을 켜주세요

나쁜예) 카메라기능이 필요합니다

 

나쁜예에 해당하는 식으로 문구를 작성한경우 리젝이 됩니다

 


https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/

 

Accessing User Data - App Architecture - iOS - Human Interface Guidelines - Apple Developer

Accessing User Data and Resources User privacy is paramount. To help people trust your app, it’s crucial to be transparent about the privacy-related data and resources you require and how you use them. For example, you must request permission to access:

developer.apple.com

 

 

16. 애플 로그인 기능 추가

 

소셜로그인을 1개라도 사용하는 경우 반드시 애플로그인 기능을 제공해야합니다

 

소셜로그인을 1개도 사용하지 않고 자체의 로그인 시스템만 단독으로 사용한다면 

 

애플 로그인 기능을 넣지 않아도 되는데

 

소셜로그인(구글, 카톡, 페북, 네이버 등)을 사용한다면 애플로그인을 반드시 넣어야합니다

 

전형적인 애플의 갑질이자 횡포입니다 

 

꼭 넣어야 합니다...

 

그리고 애플로그인 버튼을 만들때도 문구나 디자인에 있어서도 애플의 가이드라인에 반드시 맞춰야 합니다

 

이런 애플...

 

https://developer.apple.com/kr/app-store/review/guidelines/#sign-in-with-apple

 

App Store 심사 지침 - Apple Developer

App Store 심사 지침 앱은 세상을 바꾸고 있습니다. 앱을 통해 사람들의 삶은 풍요로워지고, 여러분과 같은 개발자들은 전에 없던 새로운 방식으로 혁신을 이루고 있습니다. 이에 따라 App Store는 수

developer.apple.com

 

17. 애플로그인 했으면 최대한 바로 앱서비스를 이용할수 있도록

 

16번의 연장선상의 가이드입니다

 

애플의 생각은 이렇습니다 "애플로그인을 했으면 바로 앱서비스를 정상적으로 이용할수 있어야지!"

 

그런데 추가적인 절차로 애플로그인 한뒤에 본인인증을 요구하거나 추가적으로 필수적인 정보를 받는 경우에는 애플의 지적을 받습니다

 

추가적인 정보를 optional로 처리를 하라고...

 

만약 법률적인 문제로 인해 필수적으로 신원확인 등이 필요한 경우라면 이같은 사실을 고지하라고 리젝이 됩니다

 

 

그렇기 때문에 애플로그인후에 회원가입 완료를 위해 추가적인 정보를 받고 있다면

 

가급적 필수가 아니고 건너뛰기할수 있도록하고, 필수여야한다면 왜 필수로 정보를 받아야 하는지에 대한 명확한 고지를 앱에 표시해야합니다

 

https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview/data-management/

 

Data Management - Sign in with Apple - Human Interface Guidelines - Apple Developer

Data Management People use Sign in with Apple for its privacy and convenience. Although some apps or websites may require additional information — such as a date of birth or a region of residence — it’s essential to minimize your requests for data as

developer.apple.com

 

18. 탈퇴 기능을 넣자

 

애플의 새로운 가이드라인입니다

 

계정을 생성하는 앱이면 계정 삭제도 지원해라라는 애플의 뜻입니다

 

이런건 유저입장에서 확실히 좋죠

 

가입기능만 있고 탈퇴하는 기능이 없는 앱들 많잖아요

 

탈퇴기능도 넣어줍시다

 

 

 

 

| 1 | ··· | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | ··· | 1882 |