현재 출시한 어플이 2년전에 apk 파일로 플레이스토어에 배포했고 SDK 버전 호환 및 최신기기 지원을 하지 않았다.
그 효과로 이 어플리케이션은 플레이스토어에 검색해도 나오지 않았다. 이 외 다양한 이유로 aab 파일로 빌드 후 재출시 하기로 했다.
현재 어플은 외주업체에서 만든 어플리케이션이기 때문에 코드 및 인증서 keystore(jks,pem)가 인수인계가 없었다.
그렇다면 플레이스토어 콘솔에서 설정에 앱 서명에 들어가서 기존 어플을 만들때 사용했던 키가 아닌,
React-Native로 다시 만든 어플 빌드할때 사용할 키의 인증서(pem)를 플레이스토어에 등록해야 한다.
플레이스토어에서는 키 재설정을 간편하게 지원하기 때문에 요청을 보내놓는다. (통상 2일정도 걸린다)
설정 -> 앱 서명 -> 업로드 키 재설정 요청
요청 버튼을 클릭하면 해당 화면이 나오는데 결론적으로 인증서(pem) 파일을 보내야 한다
인증서를 만드는 방법은 여러가지 있다.
이 외 다양한 방법들로 jks를 만들고 3번 해당 명령어를 통해 jks 를 사용해서 인증서 pem 파일을 업로드 후 요청을 보낸다.
expo에서 만들었던 jks를 다운받고 3번에 있는 명령어를 입력하게 되면 pem 파일이 나오게 된다.
eas credentials -p android -> 입력
? Would you like to automatically create an EAS project for @eanswer/golfspot2? » (Y/n)
eas credentials:manager -> 입력
{
"android": {
"keystore": {
"keystorePath": "경로", // 절대 경로 및 상대경로 둘다 지원, 확장자(jks)
"keystorePassword": "키스토어 비밀번호",
"keyAlias": "키스토어 별칭",
"keyPassword": "키 비밀번호"
}
}
}
위와 같이 설정을 해주고
expo credentials:manager
Accessing credentials for eanswer in project golfspot2
? Select platform » - Use arrow-keys. Return to submit.
-> ios
-> androidandroid 선택
No credentials available for @eanswer/golfspot2 experience.
? What do you want to do? » - Use arrow-keys. Return to submit.
-> Update upload Keystore
-> Remove keystore
-> Update FCM Api Key
-> Download Keystore from the Expo serversUpdate upload Keystore 선택
? Would you like to upload a Keystore or have us generate one for you?
If you don't know what this means, let us generate it! :) » - Use arrow-keys. Return to submit.
-> Generate new keystore
-> I want to upload my own fileI want to upload my own file 선택해서 현재 내 디렉토리에 있는 키를 업로드 한다.
eas credentials -p android
? Which build profile do you want to configure? » - Use arrow-keys. Return to submit.
-> development
-> preview
-> productionproduction 선택
? What do you want to do? » - Use arrow-keys. Return to submit.
-> Keystore: Manage everything needed to build your project
-> Push Notifications: Manage your FCM API Key
-> Google Service Account: Manage your Service Account Key
-> credentials.json: Upload/Download credentials between EAS servers and your local json
-> Go back