본문 바로가기
React-Native

[IOS] AppStore에 출시한 앱 이전 하기

by 겜키도키 2024. 4. 10.

 

react-native 로 외주 개발한 앱을 이전하게 되었는데 그 과정을 기록한다.

앱 이전은 IOS 만 진행을 했다.

앱 이전을 하게 된 경위는 이러하다.

 

개발+출시 과정에서 클라이언트와 인증절차에 대한 연락이 원활하게 이루어지지 않음ㅠㅠ (각종 로그인 인증 등)

그외의 외주개발하다보면 발생하는 크고작은 문제들....

결국 급한대로 일정을 맞추기 위해 가지고 있던 개발자계정으로 일단 앱을 출시하게되었다.

(그 전에 앱을 이전할 수 있다는걸 사전에 알아봄)

 

원래는 가지고있던 개발자 계정으로 먼저 출시 한 다음 앱을 삭제, 그리고 클라이언트의 개발자 계정으로 앱을 다시 출시 하려고 했는데,

패키지명의 중복 문제로 인하여 이 방법은 불가 하다는것을 깨닫고,

(수많은 프로젝트 파일과 API들의 패키지명 수정등의 어마어마한...시간낭비들ㅠㅠ)

앱 이전이라는 방법을 알게되어 그렇게 진행하게 되었다. 

참고로 한번 출시된 앱의 패키지명은 다시 중복 등록이 안되는것이 애플의 규약(?)이기 때문에 이 부분은 각별히 유의해야 한다.

각설하고,

 

앱 이전의 과정은 이러하다 (24년 4월 기준)


1. 앱이 이전이 가능한 상태인지 확인.

2. 앱 이전 조건이 충족되고 이전 하는 측과 앱을 이전 받는 측의 애플 개발자 계정에 문제가 없는 경우

3. 앱 이전을 하는 측이 앱 이전을 요청하고 이전 받는 측이 수락하면 끝.


당연히 앱을 이전 받는 측도 애플 개발자 계정을 가지고 있어야 한다. (개발자 라이센스 결제 등)

내가 출시한 앱은 TestFlight로 내부 테스트를 진행했고, 내부테스트 완료 후 앱스토어 승인 후 출시까지 완료한 상태였다.

그리고 이 앱은 인앱결제라던지 비즈니스 수익이 발생하는 앱은 아니었기 때문에 앱 이전이 조금 간단하게(?) 진행된 것 같기도 하다.

 

이제 앱을 이전하려면 사전에 앱 이전 조건을 충족해야 하는데 애플 개발자 홈페이지에서 설명하는 조건은 아래와 같다.

앱 이전기준-0
앱 이전 조건-0
앱 이전기준-1
앱 이전 조건-1

중요한것 몇 가지만 추려서 부가설명을 해본다면,

 

  • 반드시 한 개 이상의 배포가 승인된 버전을 포함해야 합니다.

 

이건 앱을 이전하려면 무조건 "앱스토어에 출시"를 했거나, "하기위해 대기중인 상태"여야 한다는 것이다.

추가적으로 "앱 출시가 거부됨" 등 심사에 통과하지 못하면 앱 이전은 안된다는 뜻이 되겠다.

나는 완전 초기에 TestFlight로 테스트중인 앱도 이전이 되는줄 알고 앱 이전버튼을 엄청 찾아헤맸었다;;

그래서 부랴부랴 앱 출시 승인절차를 먼저 진행했었다.

 

보통 외주개발을 하거나 앱을 정식 출시하기 전에 TestFlight 로 테스터 계정들을 추가하여 내부 테스트를 실시하거나 QA를 진행하게 될텐데, TestFlight로 테스트중인 상태에서는 앱 이전이 불가능하다.

그 관련 내용은 아래내용에서 참고할 수 있다.

 

  • 모든 베타 버전 앱의 TestFlight 베타 테스트는 비활성화해야 합니다. 이전하려는 앱에서 반드시 모든 빌드 및 테스터를 제거하고,  “테스트 정보” 아래의 각 현지화 정보 필드를 지워야 합니다.

 

따라서 테스트계정들과 그동안 테스트했던 빌드버전들을 모두 삭제하는 과정을 완료해야한다.

 

나머지는 개발자 계정에 문제가 없는지 계약에 서명한상태인지 등등.. 읽어보고 문제가 없는지 체크하면 되는것들이고,

몇가지 특수한 상황(XCode Cloud data, Sandbox 환경에서의 앱, Apple Acade앱은 이전이 불가하다는 등) 들에 대한 안내가 적혀있다. 

 

이제 나는 출시조건은 만족하기 때문에 그동안 진행했던 TestFlight 관련 데이터들을 삭제했다.

아래 이미지에서 테스터 계정들은 이미 모두 삭제한 상태인데,

테스터 그룹 포함 모든 테스트 계정들은 하나하나 모두 삭제하도록 하자.

그리고 TestFlight 의 빌드들도 모두 무효화 시켜야 한다.

그동안 진행한 TestFlight 빌드들-0

 

각 빌드 파일들을 선택해서 삭제 하면 이렇게 만료됨으로 표기된다. 그렇다면 완료

ㅎㄷㄷ 많기도 하다ㅠㅠ

 

이제 테스트계정, 테스터그룹, TestFlight의 모든 빌드파일들도 삭제(만료)시켰으니 본격적으로 앱 이전을 해야한다.

 

그 전에!

앱 이전과 앱 이전 수락까지 내가 모두 진행해야하는 상황이라면?

 

이전하려는 앱의 데이터들을 스샷 찍어놓거나 미리 백업해 놓는것이 좋다.

앱 이전을 수락하고 나면 프로모션 이미지라던지 앱이 수집하는 정보에 대한 설정값들 은 그대로 넘어가는데,

  • 지원 URL (앱 사이트나 공식 웹사이트 주소 등을 말한다.)
  • 개인정보 처리방침 URL 
  • 앱 심사 시 필요한 연락처 정보 (앱 심사 요청 시 애플 측이 연락을 취할 정보들을 말한다.)

위 정보들을 다시 기입해야 한다.

해당 정보는 백업 해 두거나 미리 숙지하여 저장해 놓도록 하자.

내가 진행하는것이 아닌 경우 위 정보를 앱 이전 받는 측에 미리 공지하여 준비시켜 두도록 하는것이 좋겠다.


 

이제 앱 이전 과정을 처음 부터 다시 정리 해 본다.

 

먼저 AppStore Connect에 개발자 계정으로 로그인 한 후,

https://appstoreconnect.apple.com/login

App Store Connect Login 화면

 

이전하려는 앱을 선택한다.

로그인 후 보이는 앱 리스트들

 

상단탭 메뉴의 배포 탭 선택

 

좌측메뉴의 일반 정보  > 앱 정보 선택

화질 죄송합니다 일반 정보 > 앱 정보

 

맨 하단으로 쭉 스크롤을 내리면 추가정보 섹션이 보이는데

이곳에 앱 이전이라는 버튼이 보일 것이다.

추가정보 > 앱 이전

 

 

앱 이전 버튼을 클릭하면 이제 아래화면이 보인다.

앱 이전 조건이 충족되었는지 리스트가 쭉 보이는데 하나라도 충족되지 않으면 아래 이미지처럼 표시된다.

앱 이전 조건 불충족

 

아래 이미지처럼 이제 앱 이전이 가능한 상태가 된다면 하단의 완료버튼을 눌러 다음 단계로 넘어간다.

앱 이전 조건 충족
앱 이전 1단계

 

이제 앱을 이전 받는 팀의 정보를 입력하라는 창이 뜬다.

해당 정보를 입력하면 된다.

  • 이전 받는 측의 Apple ID (앱 이전 받는 사람의 Apple 개발자 계정 ID, 이메일 주소를 입력하면 된다.)
  • 팀 ID

앱 이전 2단계

 


팀 ID 확인하는법 은 여기!

더보기

애플 개발자 사이트 접속 후 로그인

https://developer.apple.com/

 

Apple Developer

There’s never been a better time to develop for Apple platforms.

developer.apple.com

 상단 메뉴의Account선택

하단으로 스크롤 하면

멤버십 세부사항 섹션에 팀 ID 확인를 할수있다.

팀 ID 확인

 

해당 정보를 입력하고 나면 이제 입력한 앱 정보들과 앱 이전의 계약약관등의 내용들을 확인할 수 있다.

내용이 정확한지 필수로 확인하자.

 

앱 이전 3단계

 

앱 이전 3단계

 

하단으로 스크롤 하면 계약서를 따로 PDF로 다운로드를 할수도 있다.

동의란에 체크한 후, 이전 요청을 누른다.

이렇게 앱 이전 신청은 완료되었다.

 

다음은 앱 이전을 수락 하는 절차가 남았다.

앱 이전을 수락할 애플 개발자 계정으로 로그인 하거나 혹은 앱 이전을 받을 사람에게 앱 이전 수락을 요청하면 된다.

나는 내가 모든 절차를 다 진행해야 하기 때문에 다음 단계로 넘어갔다.

 

앱 이전 받을 개발자 계정으로 AppStore Connect 에 로그인 한 후,

앱 이전 수락을 위해 비즈니스 탭을 선택한다.

 

상단 메뉴의 비즈니스 탭을 선택한다.

여기에서 비즈니스 > 계약 탭을 확인하면 앱 이전 수락을 기다리고있는 내용을 확인할 수 있다.

 

만약에 비즈니스 메뉴를 선택했는데도 아래처럼 경고 창만 뜨고 계약 탭이 보이지 않는 경우

비즈니스 선택시 보일수도 있는 경고창

 

경고창의 [개발자 계정 ID]에 대한 규정 준수 요구사항을 완료하십시오. 라는 문구를 선택하면 해당 메뉴가 보인다.

그러면 이렇게 아래의 이미지처럼 이전받는 측 기다리는 중 과 관련내용이 보이게 된다.

앱 이전요청 수락하기

 

위에서 언급했듯이 여기서 지원URL, 개인정보 처리방침 URL

앱 심사 연락처 정보를 다시 기입해야한다.

 

앱이 수집하는 개인정보는 만약 다르게 입력해야 한다면 수집정보를 입력하는 절차를 거치면 되고,

기존의 내용을 그대로 유지 한다면 기존답변 유지를 선택하면 된다.

 

승인 활성화

해당 내용들을 모두 기입하면 승인 버튼이 활성화 된다.

이제 승인 버튼을 누르면 페이지가 새로고침 되면서 아래이미지 처럼

앱 이전 메뉴가 보이게 되고, 이전완료된 앱이 활성화 상태로 보이게 된다.

 

앱 이전 완료

 

마지막으로 App Store Connect 의 앱 메뉴 에도 이전한 앱이 앱목록에 잘 보이는것을 확인할 수 있게 되고,

AppStore 에도 이전받은 개발자 계정명으로 변경되어 출시가 된 것을 확인할 수 있게 된다.

 

이렇게 앱 이전과정은 마무리 되었다.

 

앱스토어 앱 이전은 흔히 하는 작업은 아닐 듯 해서 이렇게 기록해 놓는다.

혹시라도 앱 이전 절차가 궁금했던 분들에게 도움이 되기를 바라면서 글을 마친다.

 

반응형

'React-Native' 카테고리의 다른 글

근황알림 그리고 갑툭튀 RN 개발기  (0) 2023.02.12

댓글