Android 위 챗 서명 지식의 총화

머리말
최근 에 한 프로젝트 의 응용 프로그램 이 위 챗 에 로그 인 하려 면 위 챗 로그 인 은 플랫폼 을 열 어 신청 해 야 한 다 는 것 을 잘 알 고 있 습 니 다.위 챗 개발 플랫폼 에서 모 바 일 애플 리 케 이 션 을 만 든 후에 작성 해 야 합 니 다.

작성 해 야 할 내용
문제.
여기 서 의 응용 서명 은keystore인증서 의 md5 입 니 다.그러나 위 챗 의 이것 은 하나의 입력 상자 만 있 습 니 다.바 이 두 지도,고 덕 지도 처럼 유선 에 있 는 SHA 1 과 디 버 깅 을 개발 하 는 SHA 1 두 가지 가 아 닙 니 다.개발 이 실 행 될 때 AS IDE 가 기본적으로 사용 하 는 서명keystore은 시스템debug.keystore입 니 다.시스템 과 자신의 프로젝트 라인keystore의 MD5,SHA 1 은 분명 다 를 것 이다.그러면 문제 가 생 겼 다.온라인 을 어떻게 통일 적 으로 사용 해 야 하 는 지,개발 디 버 깅 에 영향 을 주지 않 는 다.
해결 방안
온라인 과 시스템debugkeystore을 동시에 사용 할 수 없 는 이상 우 리 는 같은 것 을 사용 합 니 다.MD5,SHA 1 의 일치 만 확보 하면 됩 니 다.위 챗 에서 우 리 는 온라인 MD5,바 이 두 지도,고급 지도 등 제3자 의 일부 서 비 스 를 계속 사용 하여 온라인 과 개발 디 버 깅 SHA 1 을 모두 온라인keystore으로 사용 합 니 다.
명령 행 이 온라인keystore의 파일 이 있 는 디 렉 터 리 에 들 어간 다음 명령 을 입력 하면 서명 을 볼 수 있 습 니 다.

keytool -list -v -keystore app-release.jks
같은 폴 더 아래 에 온라인keystore파일 을 복사 합 니 다.

keystore파일 의 별명alias을 수정 하고androiddebugkey(시스템debug.keystore의 별명 이 바로 이것 입 니 다.이 별명 이 아니라면 디 버 깅 이 실 행 될 때 컴 파일 되 지 않 습 니 다.알림 은 이러한 alias 를 사용 해 야 합 니 다).다음 명령 을 사용 하여 수정 합 니 다.

keytool -changealias -keystore ishopping-debug.jks -alias ishopping -destalias androiddebugkey
-alias뒤 에는 원래 의 별명, -destalias뒤 에는 새로운 별명 이 있 으 니 반드시androiddebugkey을 별명 으로 써 야 한 다 는 것 을 기억 하 세 요.
디 버 깅 용keystorestorepasswdkeypasswd의 암 호 를'안 드 로 이 드'(시스템debug.keystore와 마찬가지 로 이 암 호 를 사용 해 야 합 니 다)로 수정 하려 면 다음 명령 을 사용 하 십시오.

//       
keytool -keypasswd -keystore ishopping-debug.jks -alias androiddebugkey
//        
keytool -storepasswd -keystore ishopping-debug.jks
모든 줄 의 명령 은 기 존의 키 라 이브 러 리 와 키 암 호 를 입력 한 다음 새로운 암 호 를 입력 해 야 합 니 다.

구령 을 고치다
그리고 서명 MD5 와 SHA 1 의 명령 을 시작 으로 새 디 버 깅 개발 용keystore파일 을 보고 서명 이 온라인 과 같 는 지 확인 합 니 다.
마지막 으로 gradle 에서 설정:

signingConfigs { 
 release { 
 //        ,   module app     key    keystore      
 storeFile file('key/ishopping.jks') 
 } 
 debug { 
 storeFile file('key/ishopping-debug.jks') 
 }
}
buildTypes { 
 release { 
 minifyEnabled false 
 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
 signingConfig signingConfigs.release 
 } 
 debug { 
 signingConfig signingConfigs.debug 
 }
}
설정 이 끝나 면 gradle 을 다시 동기 화하 고 프로젝트 를 다시 구축 합 니 다.Android Studio 메뉴 표시 줄 Build-Rebuild Project 를 클릭 해 야 새 인증서 가 적 용 됩 니 다.(서명 인증 서 를 바 꾸 려 면 프로젝트 를 재 구축 해 야 합 니 다)
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 안 드 로 이 드 개발 자 여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 댓 글 을 남 겨 주 십시오.

좋은 웹페이지 즐겨찾기