구글스토어와 키스토어와 인증서 만드는 법, 앱 서명에 대해 간단하게 알아볼게요.
키스토어
Keystore
1) 자바는 KeyStore라는 인터페이스를 통해 암호화/복호화, 디지털 서명, 인증서를 추상화하여 제공
2) 타입 : JKS (Java KeyStore)
인증서 만드는 법
1) -keytool 을 이용 터미널 수동 생성
2) Android Studio의 메뉴를 사용
키스토어 확인
1) $ keytool -list -v -keystore 키스토어파일명
구글플레이 앱 서명
구글플레이 앱 서명 (Google Play App Signing)
1) 앱 서명 키와 업로드 키 (2017년)
- 업로드 키로 서명된 APK를 구글 플레이에 업로드하면 구글이 앱 서명 키로 재서명
2) 앱 서명
3) 업로드 키 - 분실 도용 시 구글플레이 앱 서명에서 업로드 키 재설정 요청
앱 서명 키 관리
1) 새로운 앱
- 업로드 키 만들기
- 인증서 및 키스토어
- 디버그 빌드 서명
- 디버그 인증서 만료
- 키 관리
- 키 및 키스토어 생성
- 수동으로 APK에 서명
- APK에 자동으로 서명하도록 빌드 프로세스 구성
- 제품 버전에 각각 별도로 서명
- Android Wear 앱 서명
- 서명 고려 사항
- 키 보호
- 빌드 파일에서 서명 정보 제거
- 명령줄에서 앱 빌드 및 서명
- 서명되지 않은 APK를 빌드하고 수동으로 서명
- APK에 서명하도록 Gradle 구성
- 버전 준비
- 서명된 앱 업로드
- API 제공업체에 앱 서명 키 등록
2) 기존 앱
- 프로그램 등록
- Google에 원래 키 전송 및 업로드 키 만들기
- 키 저장소 업데이트
- 업로드 키로 다음 앱 업데이트 서명
인증서
1) 앱 서명 인증서
- MD5 인증서 지문.
- SHA-1 : 출시용. 우측 버튼 복사
- SHA-256
2) 업로드 인증서
- MD5 인증서 지문
- SHA-1 : 알파 베타 기기 PC 테스트
- SHA-256
3) 디버그 인증서 지문 확인
4) keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
정리
안드로이드 디버그 모드, 릴리즈 모드 뭐든지 서명 해야함
배포를 위한 릴리즈 모드일 경우 개발자 고유의 인증서를 생성해야함
1) 키스토어 생성
- 키스토어 생성 : 개인 키를 모아둔 하나의 저장공간이라 봄
- 개인키 생성 : 실제 개발자 식별해주는 키 (키스토어 내부에 개인키가 만들어지는 구조)
2) 릴리즈 빌드 및 APK 생성 해서
- 올리면 그게 그냥 업로드키가 된단다.
- 다른 키로 된 APK 먼저 올리면 앱 삭제 후 다시 만들어야 함
3) 서명
- SHA-1 인증서 둘 다 받아서 확인한 후
- 클라우드 콘솔 - API 및 서비스 이동.
- Android의 클라이언트 ID 확인
- 서명 인증서 지문 현재 등록된 내용과 비교 후 없으면 등록. 아니면 삭제
OAuth
- 접근 위임을 위한 개방형 표준
- 인터넷 사용자들이 비밀번호 제공없이 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의
접근 권한을 부여할 수 있는 공통적인 수단
관련사이트
# Firebase 콘솔 (https://console.firebase.google.com) : 앱 개발 사이트 인듯. FCM만 이용
'모바일 개발 > iOS' 카테고리의 다른 글
카카오 | SDK 2.0 (0) | 2020.03.12 |
---|---|
카카오 | SDK 1.0 유니티 플러그인 (3) | 2020.03.12 |
카카오 | SDK 1.0 (0) | 2020.03.12 |
카카오 게임 입점 (0) | 2020.03.12 |
구글스토어 | 판매자등록 스토어등록 (0) | 2020.03.12 |
애플스토어 | 인앱결제테스트와 TestFlight (0) | 2020.03.11 |
애플스토어 | 앱제출 및 심사 (0) | 2020.03.11 |
애플스토어 | 애플 개발자 (0) | 2020.03.11 |
댓글