250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- IOS
- tip
- Swift
- UIAccessibility
- algorithm
- swiftlint
- Equatable
- Extentsion
- reetcode
- GIT
- xcode
- SwiftGen
- dart
- pubspec.yaml
- toyproject
- it
- designPattern
- listview
- github
- ToDoRim
- enumerations
- OSLog
- flutter
- protocol
- Widget
- Leetcode
- pubspec
- COMMIT
- basic
- keyWindow
Archives
- Today
- Total
수니의 개발새발
[iOS] 앱스토어 심사 리젝 히스토리 (AppStore reject) 본문
728x90
반응형
📌 이번 글은
AppStore 심사 리젝 히스토리를 적어보려고 합니다.
매번 신규 앱을 올릴 때마다 까다로운 애플 심사에 심장이 조마조마합니다.
지금도 회사에서 앱 출시 준비하는데,
벌써 3번째 리젝에 즐거워(괴로워)하고 있습니다. ᕕ( ᐛ )ᕗ
App Store 심사 지침
먼저 앱 출시를 준비하신다면, 심사 지침을 읽고 준비 중인 앱에 리젝 사유가 있는지 검토하시는 것을 권고드려요.
리젝 히스토리
로그인이 필수인데, 일반회원가입이 없을 경우/소셜 로그인만 단독으로 있을 경우
해결안
1. 로그인 필수가 아닌 선택적으로 만들어, 비회원 기능 추가 (앱에 대한 정보 열람 등)
2. 소셜 로그인과 별개로 일반 회원가입 추가
3. 게스트 로그인 추가
해결 사례
앱 내에 회원가입이 없는 앱.
Apple. What features in the app, if any, are intended for use by the general public?
(앱에서 일반 대중이 사용할 수 있는 기능은 무엇입니까?)
답변. [앱 이름]에 대한 정보 열람이 가능합니다.
회원가입 시 필수 개인 정보 입력에 대한 충분한 이유 요구 (이름, 이메일, 휴대폰 번호 등..)
애플은 앱에서 회원가입 시, 사용자의 개인 정보를 필수로 입력해야 할 때, 개인 정보 수집에 대한 충분한 이유를 요구합니다.
표면적으로 개인 정보와 앱 기능이 연관이 있어 보이면 통과되지만, 그렇지 않다고 판단될 경우 리젝이 발생합니다.
해결안
1. 불필요한 정보 입력 필드 삭제 또는 필수를 선택으로 변경
2. 심사를 올릴 때, memo에 개인 정보 수집 정보와 이유를 기입하는 것이 좋습니다. (간혹, 첫 출시 심사에서는 memo를 안보고 리젝을 시켜버리는 경우도 있습니다. 그때는 회신에 이유를 기입해야 합니다.)
3. 이유는 수집 정보와 앱 기능의 밀접한 관계를 어필해야 합니다. 연관성과 설득력이 있어야 합니다. ('마케팅에 사용할 예정' 같은 내용은 가차 없이 리젝)
해결 사례
회사와 별도의 계약으로 회원가입을 할 수 있는 앱. (앱 내에 회원가입이 없고, 로그인 시 '계약 번호'와 '주민등록번호'를 입력해야 했음.)
Apple. Why do users need to login with their social security number (주민등록번호)? What specific feature require the field? Please explain in details. (주민등록번호(주민등록번호)로 로그인해야 하는 이유는 무엇입니까? 필드가 필요한 특정 기능은 무엇입니까? 자세히 설명해주세요.)
답변. [앱 이름] APP은 [회사 서비스] 회원을 위한 APP으로,
[회사 서비스] 회원 가입을 하기 위해서는 1인 1개의 사업체만으로 가입이 가능하게 되어 있습니다.
([회사 서비스] 가입 조건 설명 페이지 첨부)
이에, [회사 서비스] 회원임을 판별하기 위해 주민등록번호와 계약번호로 로그인 시 체크하고 있습니다.
주민등록번호는 로그인 기능을 위해서만 사용되며, 별도로 저장하지 않습니다.
이 사항에 대한 리젝 경험은 무수히 많아요...
현재도 이 사항 때문에 애플과 메시지를 주고받고 있습니다.⁺◟( ᵒ̴̶̷̥́ ·̫ ᵒ̴̶̷̣̥̀ ) (이번에 새롭게 통과되는 답변이 있다면 추가할게요!)
신규 앱 구축을 시작한다면 개인 정보 수집 사항에 대해서는 꼼꼼히 검토하고, 불필요한 정보는 절대 절대 삭제하는 게 좋습니다.
(22.05.14 추가)
해결 사례
Apple. '애플로로그인'(1단계 본인인증)을 통해 회원가입할 경우, 휴대폰 인증(2단계 본인인증) 절차를 수행하지 말 것을 요구.
답변. 본 서비스는 이용자의 활동에 대한 메시지 서비스를 제공하고 있습니다.
당사에서 제공되는 상담 서비스의 경우 [앱 이름] 회원일 경우에만 신청을 승낙하고 있으며, 상담 신청과 답변에 대한 알림톡 서비스를 제공하고 있습니다.
또한, [앱 이름] 회원인 사용자가 관심기업으로 등록한 기업의 알림 수신에 동의할 경우, 새로운 채용공고가 등록될 시 알림톡 서비스를 제공하고 있습니다.
[앱 이름] 이용자들에게 휴대폰으로 안내메시지를 보내기 때문에, 남용 방지를 위하여 본인 '휴대폰번호' 인증이 필요합니다.
'애플로 로그인' 사용 시 이메일, 이름 입력 요청 금지
앱에서 애플 로그인을 사용할 경우, 사용자의 이름/이메일을 추가로 입력받으면 리젝 됩니다.
해결안
Sign in with Apple API에서 제공하는 name, email을 사용하도록 수정
해결 사례
애플 로그인으로 회원 가입할 경우, 이름과 이메일 정보를 추가로 받는 앱
Apple. Your app still requires users to provide their name and email address after using Sign in with Apple.
(앱은 사용자가 Apple로 로그인을 사용한 후에도 여전히 이름과 이메일 주소를 제공하도록 요구합니다.)
Please use the provided name and email through the API.
(API를 통해 제공된 이름과 이메일을 사용하십시오.)
Sign in with Apple is designed to be a self-contained, all-in-one login system. With security features like built-in two-factor authentication, you can remove additional sign-up steps so users can focus on your app's content and features.
(Apple로 로그인은 독립적인 일체형 로그인 시스템으로 설계되었습니다. 기본 제공 이중 인증과 같은 보안 기능을 사용하면 추가 가입 단계를 제거하여 사용자가 앱의 콘텐츠와 기능에 집중할 수 있습니다.)
해결. Data Management with Sign in with Apple. 을 참고하여 애플 로그인에서 제공되는 이름과 이메일 사용으로 수정
테스트, 평가판, 데모, 베타, 시험판 금지
앱에 테스트, 평가판, 데모 등의 데이터를 지우지 않고 심사를 올리면 리젝 됩니다.
해결안
1. 테스트 데이터는 모두 지우도록 합니다.
2. 만약 심사는 올려야 하는데 테스트 데이터가 필요한 상황이 생긴다면 실데이터처럼 올리세요!
해결 사례
웹부터 앱까지 신규 구축된 하이브리드 앱 (운영계 테스트를 하면서 테스트 데이터가 남아있었음..)
Apple. your app contains references to test, trial, demo, beta, pre-release or other incomplete content.
To resolve this issue, it would be appropriate to remove all references to "demo," "trial," "beta," or "test" in your app description, app icon, screenshots, previews, release notes, and binary. If you would like to conduct a beta trial for your app, you may wish to review the TestFlight Beta Testing Guide.
해결. 테스트 데이터 다 제거하고, 데이터가 필요한 곳은 모두 실데이터처럼 올려두었습니다.
데모 영상 제공
애플에서 테스트로 접근이 불가한 페이지나 기능이 있을 경우, 해당 기능에 대한 데모 영상을 요구합니다.
해결안
아이폰 디바이스를 사용하여 앱 기능에 대한 데모 영상을 녹화한 뒤, 간단한 설명과 함께 memo에 첨부하면 됩니다.
해결 사례
1. 공인 인증서 로그인만 사용하는 앱 (공인 인증서로만 로그인이 가능하여, 데모 계정 제공 불가 상황)
해결. 로그인 유저만 사용할 수 있는 모든 기능과 페이지의 데모 영상을 html페이지를 만들어 서버에 올린 뒤, URL을 제공하였습니다.
2. 국내 본인 인증 서비스(NICE)를 사용하여 회원가입을 하는 앱
Apple. We discovered one or more bugs in your app. Specifically, we received an error message when we tried to register a new account. (앱에서 하나 이상의 버그를 발견했습니다. 특히 새 계정을 등록하려고 할 때 오류 메시지를 받았습니다.)
해결. 국내 본인 인증 서비스가 해외에서는 접근이 안돼서 오류 메시지를 받은 것이라고 판단하여, 이에 대한 안내와 회원 가입 기능의 데모 영상을 제공하였습니다.
답변. [앱 이름] 앱 회원가입 시, 국내 휴대폰 본인인증 서비스(NICE 휴대폰 인증)를 사용하고 있어 해외 IP에서 페이지 접근이 불가합니다. 회원 가입 기능은 앱 데모 영상 페이지의 '회원가입' 영상을 확인해주시기 바랍니다.
모두 심사 통과해서 스토어 출시 성공하세요! ✧*.◟(ˊᗨˋ)◞.*✧
728x90
반응형
'iOS' 카테고리의 다른 글
[iOS/Xcode] http로 시작하는 URL 허용하기 (0) | 2021.12.29 |
---|---|
[iOS/Xcode] CocoaPods(코코아팟) 사용하기 (0) | 2021.12.29 |
[iOS/Xcode] Project Name 변경하기 (0) | 2021.12.29 |
[iOS/Xcode] SceneDelegate 삭제하고 App Build (0) | 2021.12.24 |
Comments