앱을 올리기 전에 앱 무결성이라고 서명 키를 보내야한다. 우선 안드로이드 스튜디오에서 키 생성부터 해보고 이후에 플레이 콘솔에 서명 키를 업로드 할 예정이다.
이 키는 굉장히 중요하기 때문에 잃어버리면 안됩니다.
잃어버리면 프로젝트에 다른 키로 서명을 하더라도 앱 업로드시 키가 달라서 업로드가 되지 않습니다. 주의하세요!
1. Build > Generate Signed Bundle/APK... 선택하면 아래 두 번째 사진처럼 나옵니다. 옛날에는 앱 업로드 할 때 APK로도 가능했는데 이제는 AAB(Android App Bundle)로만 올려야 합니다.
2. Key store path > Create new... 를 선택하면 아래처럼 나옵니다.
3. Key store path 를 설정합니다. 주소 선택하면서 key 이름도 같이 설정한 후 Password를 입력해줍니다.
4.Key 정보를 입력합니다. 여기서 Key에 대한 정보이기 때문에 중요합니다.
5. OK를 누르면 아래처럼 이전 화면으로 이동하고 키스토어 생성 때 입력했던 정보가 자동 입력됩니다. Key store password와 Key password가 다르니 유의 해주세요
이제 해당 주소에 키가 생성되어 있을겁니다. 그 키를 구글 플레이 콘솔에 올려야하지만 바로 올릴 수 없습니다.
6. 앱 업로드 하기 전에 서명 키 변경을 선택하고 다른 키 사용 > Java Keystore의 내보내기 및 업로드를 누르면 PEPK를 다운로드 한다.(PEPK 파일은 키 생성할때도 받을 수 있다.)
7. PEPK 파일을 Key store에 같이 둔다.
8. 위 이미지에 2. 코드를 복사한다. 중요한 건 keystore와 alias 이다. 여기서 자기 세팅으로 바꿔줘야한다. keystore는 자기 key 위치를 적고 끝에 파일명.확장자까지 해주면된다. alias는 아까 입력했던 별명을 써주면된다. 아래 코드를 참고하자
java -jar pepk.jar --keystore=C:\Users\94ona\Documents\Downloads\keystore\app_key.jks --alias=test --output=output.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
9. 세팅이 완료됐으면 명령프롬프트 창을 열어서 keystore 위치로 간다.
cd C:\Users\94ona\Documents\Downloads\keystore
이 상태에서 세팅한 코드를 입력하면 store passwore와 alias password를 입력하면 keystore에 zip이 하나 생긴다.
앱 서명 환경설정에서 3. 생성된 ZIP 업로드를 하고 저장하면 끝이다.
'IT > Android JAVA' 카테고리의 다른 글
[Android] No Activity found to handle Intent ... 예외처리 (0) | 2022.08.10 |
---|---|
[Android] CustomTabsIntent (0) | 2022.08.10 |
[Android] Version Code 변경 (0) | 2022.08.09 |
[Android] APP ICON 변경 (0) | 2022.08.09 |
[Android JAVA] WebView - Local HTML : Native 데이터 통신 (0) | 2022.05.04 |