
사람이 바뀌어도 프로젝트는 계속되어야 한다.
사람이 바뀌면 계정, 작업환경이 바뀐다
그러기에 우리는 언제나 인수인계를 준비해야만 한다.
사람이 바뀐다고 모든 계정을 갈아엎고 작업환경을 갈아엎는다면 시간을 많이 사용할 것이다.
이번에 팀 프로젝트에 참여하게 되면서 알아두면 좋을 것들을 정리해 봤다.
구글 콘솔, 키파일 관련
앱이 만약 플레이스토어에 배포되어 있다면 후임자는 이어받아서 배포를 해야 한다.
먼저 앱의 배포 권한을 이전받는 과정을 알아보자.
앱 이전받기
앱을 이전받으려면 다음 프로세스를 거치면 된다.
https://support.google.com/googleplay/android-developer/answer/6230247?hl=ko
다른 개발자 계정으로 앱 이전 - Play Console 고객센터
도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요
support.google.com
앱과 관련된 정보들을 이전받지만 테스트 그룹은 이전받지 못한다.
위 링크의 사항들을 모두 파악하고 이전 요청을 하려면 다음 링크로 이동하면 된다.
https://play.google.com/console/developers/app-transfer
Google Play Console
로그인 Google Play Console로 이동
accounts.google.com
앱을 이전하려면 다음과 같은 정보가 필요하다.
- 이전하는 사람의 트랜잭션 ID
- 새 개발자 계정
- 새 계정 트랜잭션 ID
트랜잭션 ID는 개발자 계정을 구매할 때 부여되는 고유 번호이며
구글 결제 센터로 이동 -> 거래 내역
거래 내역에서 Developers Registration Fee를 클릭했을 때 나오는 거래 ID가 트랜잭션 ID이다.
추후에 사용할 수 있으므로 메모해 놓자

그리고 개발자 계정은 구글 콘솔에 들어갔을 때 나오는 계정 ID이다.

키 관련 설정들
만약 jks 파일과 alias, key store password, key password 정보를 모두 이전받는다면 이번 장은 넘어가도 좋다.
하지만 팀 프로젝트나 소규모 프로젝트는 안드로이드 개발자의 개인 정보들(비밀번호)을 이용하는 경우가 많으므로
jks 파일 자체를 다시 설정해야 할 가능성이 높습니다.
Android Studio -> Build -> Generated Signed App Bundle로 이동해서 key store를 다시 만들어야 한다.
여기서 만든 jks 파일을 바로 사용할 수 있는 것은 아니다.
다시 만든 jks 파일의 업로드 키 재설정을 해야 한다.
앱 대시보드 -> 테스트 및 출시 -> 앱 서명 -> 업로드 키 재설정 요청
새로 생성된 jks 파일을 이용해서 pem 파일을 추출해야 한다.
$ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
upload-keystore.jks는 현재 만든 jks 파일의 이름과 경로, upload_certificate.pem은 추출할 pem 파일의 이름입니다.
추출 후에 pem 파일을 제출하면 됩니다.
이렇게 pem 파일을 제출할 경우 언제부터 업로드 키를 사용 가능한지 메일이 오게 됩니다.

Firebase
Firebase는 여러 이유로 많이 사용됩니다.
그리고 이런 이전 과정이 빈번하게 이뤄졌는지 Firebase 콘솔 내에서 편하게 이전할 수 있습니다.
특정 프로젝트로 들어가서 좌측의 톱니바퀴에 사용자 및 권한을 이동합니다.


이메일 주소를 통해서 편하게 추가가 가능합니다.
이렇게 추가가 된다면 이전받은 계정의 프로젝트에서도 해당 프로젝트에 접근할 수 있습니다.
Kakao Developers
rest api를 사용하거나 카카오 로그인을 사용할 경우 kakao developers를 사용하게 됩니다.
그리고 이전 계정 정보들을 보유하려면 kakao developers 프로젝트는 유지되어야 합니다.

앱 설정 -> 팀 관리 -> 팀원 초대를 통해
Owner 미만의 권한을 부여할 수 있습니다.
Owner 권한을 부여하려면 직접 메일로 요청해야 합니다.
https://developers.kakao.com/docs/latest/ko/getting-started/faq
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
Github Organization, Github secrets
보통 팀 프로젝트의 경우 Github Organization을 통해 레포지토리가 관리되며
새로 Organization에 추가될 경우 권한들을 받아야 합니다.
Github secrets의 경우 변경되어야 하는 것과 변경안해도 되는 것을 구분해서 정리해 놓습니다.
글을 마치며..
해당 글은 인수인계 시 고려되어야 할 사항들이 늘어난다면 글의 내용이 추가됩니다.

저는 이번에 청년 톡톡 팀의 안드로이드 개발자로 합류하게 되었으며
청년 톡톡을 성공시키고 싶습니다.
앞으로 가야 할 길은 멀지만 개발자로서 저의 역량도
청년 톡톡도 모두 승승장구하는 한 해가 되었으면 좋겠습니다.
'Study > Android' 카테고리의 다른 글
| 앱 현지화, 개별 앱 언어 변경 설정 (0) | 2025.05.04 |
|---|---|
| [Hilt] @Provides를 사용하는 경우 object 키워드로 클래스를 정의해야 하는 이유 (2) | 2024.12.18 |
| [Android] 멀티모듈 프로젝트 UI단에서 httpException을 처리하는 방법 (0) | 2024.03.11 |
| Moshi에서 kotlinx.serialization로 변경하게된 이유 (0) | 2024.03.03 |
| compileSdk vs targetSdk (0) | 2024.02.21 |