SHA-1을 안드로이드 애플리케이션에 추가하는 방법
Firebase에서 동적 링크를 생성하려고 하는데 안드로이드 앱을 선택할 때 "이 안드로이드 앱에 SHA-1 추가"라는 오류가 표시됩니다. 이미 자격 증명을 추가했지만 정확히 어떻게 "SHA-1을 앱에 추가"해야 하는지 모르겠습니다.
어떻게 하는 거지?
안드로이드 스튜디오의 SHA-1 세대:
오른쪽 패널에서 Android 스튜디오에서 Gradle 선택
앱 선택
작업 -> 안드로이드 -> 서명 보고서
번 클릭합니다.signingReport
.
SHA-1 지문은 "Gradle Console"에서 확인할 수 있습니다.
파이어베이스 콘솔에 이 SHA-1 지문 추가
Google Play App Signing을 사용하는 경우 Google이 릴리스 서명 키를 Google 서버의 SHA1로 대체하므로 Google Play에서 SHA1을 사용해야 합니다.
또는 명령줄을 사용하여 SHA-1 지문을 가져올 수 있습니다.
디버그 인증서의 경우 다음을 사용해야 합니다.
keytool -list -v -keystore C:\Users\user\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
당신은 "를 바꿔야 합니다.c:\Users\user
사용자 하여 Windows 사용자 디렉토리를 표시합니다.
인증서를 을 얻고 "SHA-1"을 하세요.C:\Users\user\.android\debug.keystore
KeyStore 경 Android / Android 대 KeystorePass 및 KeyPass 사 KeyPass 용 합 니 를 다
▁the다보▁declare를 선언합니다.SHA-1
대로 수 있습니다.
MacOS는 터미널에 붙여넣기만 하면 됩니다.
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android
업데이트된 안드로이드 스튜디오용 (2021년 5월 12일)
- Gradle 오른쪽 클릭
- 코끼리 아이콘을 클릭하고 명령을 입력합니다.
gradle signingReport
Enter 키를 누릅니다.
이제 실행 창에 BUILD SUCCESSFULT(빌드 성공)가 표시됩니다. 실행 창을 아래에서 위로 스크롤하면 SHA1 키가 나타납니다.이 키를 Firebase에 추가합니다.
- 프로젝트 설정에서 앱 카드로 이동합니다.
- SHA 지문을 추가할 Firebase Android 앱을 선택합니다.
- 지문 추가를 클릭합니다.
- SHA 지문을 입력하거나 붙여넣은 다음 저장을 클릭합니다.
마지막으로 앱을 실행하는 동안 실행 구성을 앱으로 변경했는지 확인하십시오. 그렇지 않으면 서명 보고서 작업만 계속 실행됩니다.
Google Play App Signing을 사용하는 경우 SHA-1 키를 수동으로 추가할 필요가 없으며 Firebase에 로그인하여 "프로젝트 설정"->"통합"으로 이동한 후 Google Play와 Firebase를 연결하는 버튼을 누르면 SHA-1이 자동으로 추가됩니다.
만일의 경우: 명령줄을 사용하여 SHA1 지문을 생성할 때 폴더 경로를 지정할 때 주의해야 합니다.사용자 이름 또는 Android 폴더 경로에 공백이 있는 경우 아래와 같이 두 개의 큰따옴표를 추가해야 합니다.
keytool -list -v -keystore "C:\Users\User Name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
에서 이 합니다.android
디렉토리입니다.
./gradlew signingReport
만약 당신이 안된다면.android
디렉터리를 이미 실행했습니다.
cd android && ./gradlew signingReport
이 코드를 CMD에 붙여 보십시오.
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
Linux Ubuntu Open Terminal 및 Write의 경우:-
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Windows에서 명령 프롬프트 프로그램을 엽니다.시작 메뉴로 이동하여 이 작업을 수행할 수 있습니다.
keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
Mac/Linux에서 터미널을 열고 붙여넣기
keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
리눅스 os 터미널 실행:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass androi
안드로이드 스튜디오를 사용하여 sha1 키를 생성할 때
Gradle -> Tasks -> android-> signingReport
두 번 클릭합니다.
해당 sha1 키는 디버그 모드에서 작동하지만 싱글 APK를 빌드할 때 작동하지 않습니다.
그래서 cmdit 작업을 사용하여 sha 1 키를 생성했습니다.
- java\jdk 버전\bin 폴더로 이동
예
C:\>cd C:\Program Files\Java\jdk1.8.0_121\bin
및 유형
keytool -exportcert -keystore {path of sign jks key } -list -v
예
keytool -exportcert -keystore F:\testkey\damithk.jks -list -v
명령을 쓰는 대신 SHA 복사에 대한 다음 단계를 수행할 수 있습니다.
- 안드로이드 스튜디오 열기
- 프로젝트 열기
- Gradle 클릭(오른쪽 측면 패널에서 Gradle Bar가 표시됨)
- 새로 고침을 클릭합니다(그라들바에서 새로 고침을 클릭하면 프로젝트의 그라들 스크립트 목록이 표시됩니다).
- 프로젝트 클릭(프로젝트 이름 양식 목록)
- 작업/Android 클릭
- 서명 보고서를 두 번 클릭합니다(실행 표시줄에 SHA1 및 MD5가 표시됩니다).
터미널을 열고 Java와 함께 제공된 키 도구 유틸리티를 실행하여 인증서의 SHA-1 지문을 가져옵니다.릴리스 및 디버그 인증서 지문을 모두 얻어야 합니다.
릴리스 인증서 지문을 가져오려면: keytool -exportcert -list -v \ -alias -keystore
가장 쉽고 가장 좋은 옵션은 명령 프롬프트에서 루트 디렉토리를 열고 이 명령어 "gradlew signingReport"를 실행하는 것입니다.
릴리스 인증서 지문을 가져오려면 다음과 같은 쉬운 세부 단계를 수행하십시오.
마우스 오른쪽 단추를 클릭합니다.
안드로이드 폴더
새 파일 추가
이름을 'key.properties'로 지정합니다.(물론 단 한 번의 인용도 없이)
이 행을 추가합니다.
storePassword= 고유 암호
keyPassword= 고유 암호 다시 입력
키Alias=표시됨
StoreFile= 나중에 추가할 예정입니다.
터미널에서 다음을 추가하고 계속합니다.
Mac/Linux에서
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 - 유효성 10000 - 별칭 업로드
창에
keytool -genkey -v -keystore c:\Users\USER_NAME\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 - 유효성 10000 - 별칭 업로드
암호에 입력한 고유 저장소 암호를 입력합니다.인증서 정보의 경우 공백으로 두고 계속하십시오.마지막에 yes를 입력하여 정보를 확인하고 계속합니다.
upload-keystore.jks 파일이 저장된 지정된 경로로 이동하여 파일을 복사하거나 프로젝트로 이동합니다.특히 이 폴더 아래에 있습니다.
안드로이드/앱
key.properties 파일로 돌아가서 upload-keystore.jks 경로가 storeFile. 즉, storeFile 아래에 있는 위치를 지정합니다.
../app/syslog-keystore.jks
에 가다
안드로이드/앱/빌드.그레이들
파일에서 다음을 클릭합니다.
Android Studio에서 편집할 수 있도록 열기
새 창
새 창 터미널에서 추가
./gradew 서명 보고서
계속합니다.
변형과 구성이 모두 포함된 결과를 검색합니다.
풀어주다
그 아래, 그게 당신의 해제 키입니다.
이 명령 실행
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
Android 스튜디오에서 pk를 디버깅하려면 터미널로 이동하여 다음을 입력합니다.
cd app/build/outputs/apk/debug
다음을 입력합니다.
keytool -printcert -jarfile app-debug.apk
거기서 SHA1과 SHA256을 받으실 수 있습니다.
디버그를 사용하여 릴리스 경로를 변경합니다.
언급URL : https://stackoverflow.com/questions/39144629/how-to-add-sha-1-to-android-application
'programing' 카테고리의 다른 글
Vuejs를 사용하여 mapAction 메서드에 액세스하는 방법은 무엇입니까? (0) | 2023.06.12 |
---|---|
Reactjs, Typescript - 속성이 하위 구성 요소에 없습니다. (0) | 2023.06.12 |
어떻게 하면 약속이 반복되지 않도록 제한할 수 있습니까? (0) | 2023.06.12 |
MariaDB: 사례를 사용하여 수행된 작업과 요청 일치(합계 > 0) (0) | 2023.06.12 |
키 누르기를 감지하는 방법은 무엇입니까? (0) | 2023.06.12 |