clyne의 개발 기록
[iOS] 앱스토어 리젝 조치1 본문
안녕하세요 iOS 개발자 CNOO 입니다~
최근 iOS 관련 포스팅이 없었죠? ^^;
오늘 저희가 드디어 애플 스토어에 앱 심사 1차 결과를 받았습니다 :)
역시 예상대로 1차 심사에서 통과하는건 무리가 있었나보네요..
그래도 생각보다 적은 사유여서 아직은 버틸만 합니다.
그럼 저희의 리젝 사유를 공유드릴게요
저희는 총 4개의 리젝 사유가 있었어요
2. 3 Performance: Accurate Metadata
2. 5 Performance: Software Requirements
4. 2 Design: Minimum Functionality
5. 1.1 Legal: Privacy - Data Collection and Storage
이렇게 4개였는데요.
자세한 사유와 조치내용을 공유드리겠습니다.
먼저, 첫번째는 iPad용 앱스토어 이미지가 없었다는 이유였습니다.
저희 앱은 iPhone에서만 동작하는 것을 전제로 개발이 진행되어왔기에, 아이패드는 하나도 대응이 되어있지 않았습니다.
그럼에도 불구하고, 아이패드용 이미지도 추가하라고 하네요...
그래서 제가 얼른~ 포토샵을 켜서 아이패드 화면도 추가하여 조치하였습니다.
두 번째는, 애플의 private API를 썼다는 점을 사유로 들었습니다.
저희 앱에 'com.apple.springboard.hasblankedscreen' 를 옵저빙 하는 부분이 있었는데, 이는 애플이 Public 으로 제공하는 API가 아니기 때문에 반려했다는 내용이었습니다. 프라이빗 API를 쓰면, 사용자 경험이 나빠질 수 있다는게 이유였습니다...
앱이 백그라운드로 가는지, 앱은 포어그라운드인데 화면을 끈건지 체크하기 위해서 옵저빙하고 있었는데, 리젝의 사유가 될지는 몰랐습니다 ㅠㅠ
사실 이 것을 대체할 만한 방법을 아직은 찾지 못했는데...
일단은 이부분은 옵저빙하지 않고 제거하는 것으로 조치를 했습니다.
조금 더 연구해보고 대체할만한 방법을 찾으면 새로 또 포스팅 해보도록 하겠습니다.
세 번째는, 카카오톡 소셜로그인 기능에서, 카카오톡 앱이 설치되어있지 않을 때 사용할 수 없다는 점을 지적하였습니다.
이 부분은 저의 실수입니다 ^^;
카카오톡 앱이 설치되지 않았을 때, 카카오 로그인을 사용하지 못하도록 한 부분이었습니다.
이부분은, 웹뷰로 카카오톡 계정을 통해 로그인 했을 때도, 카카오 로그인을 할 수 있도록 수정하였습니다.
마지막 네 번째는 APPLE SIGN IN 을 하는데, 이메일 인증이랑 본인확인을 하였기 때문이었습니다.
이부분은 Apple Sign In 을 통해 로그인한 경우, 본인인증 절차나 이메일 인증 절차를 거치지 않도록 수정하였습니다.
애플측에서 말하기를, Apple Sign In 은 ALL-IN-ONE 로그인 절차로 만들어 둔 것인데, 왜 추가 인증 절차가 필요하냐는 것이었습니다.
애플 로그인을 통해 로그인을 헀을 때, 법적으로 강제된 것이 아니라면, 추가 인증 절차를 모두 제거해야 리젝되지 않는 것으로 보입니다.
특히 이번 앱 심사를 올릴 때, 애플은 개인정보를 굉장히 중요시 한다는 것을 느꼈고, 앱 심사도 플레이스토어에 올릴 때보다 훨씬 더 까다롭고 디테일 하게 한다는 느낌을 받았습니다.
근데, 제가 아이폰으로 심사해달라고 당부를 드렸건만은,,, 끝까지 아이패드로만 심사를 하시네요 ^^;;
서버 로그를 보니 접속기록은 아이패드에서 밖에 없었다는.....
이상 앱 심사 1차 리젝 조치결과 공유를 마치겠습니다~
'iOS' 카테고리의 다른 글
[iOS] Lifecycle of UIView (0) | 2022.03.12 |
---|---|
[Xcode Build System] Build 버튼을 눌렀을 때 어떤 일이 일어날까? (0) | 2022.03.03 |
[Private] iOS 면접 대비 (0) | 2021.10.07 |
iOS 면접 질문들... (0) | 2021.10.04 |