ExpoKit을 사용해서 FCM 그리고 카카오 로그인까지 개발했습니다. 개발한 앱을 스토어 배포용 Release APK로 만들어 보겠습니다.
안드로이드 스튜디오 메뉴 Build — Generate Signed Bundle / APK … 을 선택합니다.
APK를 선택합니다.
Key store 파일을 만들겠습니다. Create new… 선택합니다.
폴더 아이콘을 선택해서 Key store 파일(확장자 jks)을 저장합니다. 저는 ~/android/release.jks 경로에 저장했습니다. 나머지 정보들을 입력하고 OK를 선택합니다. Key Store파일과 입력 정보들은 APK 파일의 서명정보이니 분실하지 않도록 주의합니다.
Next 를 선택합니다.
release를 선택하고 Signature Versions에 V1, V2를 선택합니다. 안드로이드7.0부터 V2 만 지원하고 이전 안드로이드 버전에서는 V1을 지원합니다. V2만 체크할 경우 안드로이드 7.0 이전 버전에서는 앱이 정상 설치되지 않으니 V1, V2 둘 다 체크하도록 합니다. Finish를 선택하면 APK Build를 시작합니다.
빌드 중에
Process ‘command ‘./node_modules/expokit/detach-scripts/run-exp.sh’’ finished with non-zero exit value 1
에러가 발생하면 expo publish 명령어를 실행한 뒤 다시 APK 파일을 빌드합니다. 빌드가 성공하면 ~/android/app/release 폴더에 생성된 APK를 확인 할 수 있습니다.
여기까지 Release APK 만드는 방법을 알아보았습니다 . 수고하셨습니다^^
카카오 로그인을 구현한 경우 아래의 명령어로 키 해시 값을 만들고 키 해시 값을 내 애플리케이션 — 안드로이드에 등록해줘야 합니다.
keytool -exportcert -alias [ Key alias ] -keystore [ Key store path ] -storepass [ Key store password ] -keypass [ Key password ] | openssl sha1 -binary | openssl base64