Android 앱이 릴리스 인증서로 서명되었는지 확인하려면 어떻게 해야 합니까?
안드로이드 앱이 디버그 인증서가 아닌 릴리스로 서명되었는지 확인하려면 어떻게 해야 합니까?
이 명령을 사용합니다(cmd 프롬프트에서 java < jdk < bin path in cmd prompt로 이동).
$ jarsigner -verify -verbose -certs my_application.apk
"CN=Debug Debug"가 표시되면 이는 .apk가 Android SDK에서 생성한 디버그 키로 서명되었음을 의미합니다(서명되지 않음을 의미함). 그렇지 않으면 CN에 대한 내용을 찾을 수 있습니다.자세한 내용은 http://developer.android.com/guide/publishing/app-signing.html 를 참조하십시오.
콘솔 명령 사용:
apksigner verify --print-certs application-development-release.apk
.../sdk/build-tools/24.0.3/apksigner.bat에서 pksigner를 찾을 수 있습니다.빌드 도구 v. 24.0.3 이상에만 해당됩니다.
Google 문서도 읽어 보십시오. https://developer.android.com/studio/command-line/apksigner.html
가장 쉬운 방법은 다음과 같습니다.
keytool -list -printcert -jarfile file.apk
이것은 Java 내장 키 도구 앱을 사용하며 추출이나 빌드 도구 설치가 필요하지 않습니다.
다음 명령 사용: (Jarsigner는 Java bin 폴더에 있습니다. cmd 프롬프트에서 java->jdk->bin 경로로 이동하십시오.)
$ jarsigner -verify my_signed.apk
.apk가 제대로 서명된 경우 Jarsigner는 "jar verified"를 인쇄합니다.
Android Studio가 있는 경우 터미널에서 이 명령을 실행합니다.
$ /Applications/Android\ Studio.app/Contents/jre/Contents/Home/bin/keytool -printcert -jarfile example.apk
Not a signed jar file
-
- 포장을 벗기다
-
keytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk
해시 md5를 구함
keytool -list -v -keystore clave-release.jks
- md5 비교
사용 중이거나 사용자에게 적합하지 않을 수 있습니다.먼저 서명이 어떻게 작동하는지 이해해야 합니다.여기 보세요.
min API가 24보다 낮으면 pk(내부)에 v1 서명이 포함됩니다.META_INF
그 때문에 이 두 가지 도구는 인증서 키를 "돌려낼" 것입니다.
min API 24 이상을 사용하는 경우 v1 서명이 제외됩니다(에서 직접 활성화하지 않는 한).build.gradle
). 이 경우.keytool
또는jarsigner
일을 하지 않습니다.출력됩니다.Not a signed jar file
또는jar is unsigned
v2+ 서명을 확인하려면apksigner
대신.
keytool -printcert -jarfile base.apk
언급URL : https://stackoverflow.com/questions/7104624/how-do-i-verify-that-an-android-apk-is-signed-with-a-release-certificate
'sourcetip' 카테고리의 다른 글
NSURL 세션:URL 요청 시간을 늘리는 방법은 무엇입니까? (0) | 2023.08.01 |
---|---|
탭 표시줄 항목 텍스트 제거, 이미지만 표시 (0) | 2023.08.01 |
데이터 테이블: 정의되지 않은 속성 스타일을 읽을 수 없습니다. (0) | 2023.08.01 |
Angular 2 HTTP 진행률 표시줄 (0) | 2023.08.01 |
php 오류는 정의되지 않은 mysqli_dll을 표시합니다. (0) | 2023.08.01 |