엄코딩의 개발 일지

갑자기 왜? Apple Login을 사용해야 하는가

 

바야흐로...

 

2019년 09월 12일 애플 뉴스에 따르면 신규앱은 당일부터, 기존의 앱과 업데이트는 2020년 4월 중으로 해당 가이드라인 ( Apple 로그인 관련 )을 따라야 한다고 기재되어 있다.

 

실제 본인이 참여한 프로젝트에서 애플 로그인 관련해서 2020년 7월 2일 심사에서 거부를 당했다.

 

실제 IOS 앱 심사를 경험한지는 얼마되지 않았지만, 리젝 사유는 매번 천차만별인 것 같다.

 

결론은, 앱에서 사용자의 기본 계정을 설정 또는 인증하기 위해 타사 또는 소셜 로그인 서비스 ( facebook, google, wechat 등 )을 사용하는 앱은 Apple 로그인 역시 제공해야 한다. ( 자세한 사항은 링크(4.8) 참조. )

 

Setting Apple Login

이 포스팅은 애플 개발자로 등록이 되어있거나, 팀에 속해있을 경우를 전제로 두고 작업을 진행한다.

 

본인은 React Native환경에서 다음과 같은 오류를 보게되어 이 작업을 시작했다. 

 

com.apple.AuthenticationServices.AuthorizationError 오류 1000

 

1. Setting Identifiers ( App ID 등록 )

우선 애플 개발자 사이트 https://developer.apple.com/ 접속한다.

사이트에 접속해서 우측 상단 Account에 접속하면 좌측 네비게이션 바에서 Certificates, Ids & Profiles 로 접속한다.

다시 좌측에서 Identifiers 클릭.

 

 

위와 같은 이미지가 보이는데 +를 클릭하여 App ID를 등록한다.

 

App IDs 선택

 

위 항목들을 채우고 아래로 스크롤하여 Sign In with Apple을 클릭한다.

 

선택했다면 Edit을 누르고 나머지 설정을 진행한다.

 

Enable as a primary App ID를 선택했다면 저장하고 다음 단계를 진행하면 된다. ( App ID 등록 끝 )

 

2. Key 생성

Identifier와 같이 + 버튼을 누른다.

 

 

Sing in with Apple을 선택하고 Configure을 클릭한다.

 

그리고 해당 App ID를 선택한다.

 

여기까지 진행하면 키를 다운 받을 수 있는 화면을 볼 수 있다. 키는 다운로드해서 잘 보관하면 된다. 이페이지를 나가면 재다운로드 할 수 없다고 하여 일단 다운로드! ( 아직 써보지는 않았음. )

 

이렇게 진행하면 App에서는 문제없이 Apple Login 기능을 사용할 수 있다.

 

본인은 React Native에서 애플 로그인 기능 작업을 진행했고, RN 애플 로그인 라이브러리를 사용했다.

 

 

 

 

 

참고사항 : https://spiralmoon.tistory.com/entry/Apple-%EC%95%A0%ED%94%8C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-Sign-In-with-Apple