programing

SHA-1을 안드로이드 애플리케이션에 추가하는 방법

minimums 2023. 6. 12. 21:15
반응형

SHA-1을 안드로이드 애플리케이션에 추가하는 방법

Firebase에서 동적 링크를 생성하려고 하는데 안드로이드 앱을 선택할 때 "이 안드로이드 앱에 SHA-1 추가"라는 오류가 표시됩니다. 이미 자격 증명을 추가했지만 정확히 어떻게 "SHA-1을 앱에 추가"해야 하는지 모르겠습니다.

어떻게 하는 거지?

안드로이드 스튜디오의 SHA-1 세대:

파이어베이스 프로젝트 설정 변경

지문 추가 버튼을 누릅니다.


  1. 오른쪽 패널에서 Android 스튜디오에서 Gradle 선택

  2. 앱 선택

  3. 작업 -> 안드로이드 -> 서명 보고서

번 클릭합니다.signingReport.

sha1 지문을 얻는 방법


SHA-1 지문은 "Gradle Console"에서 확인할 수 있습니다.

파이어베이스 콘솔에 이 SHA-1 지문 추가

SHA1 지문 추가

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.keystoreKeyStore 경 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일)

  1. Gradle 오른쪽 클릭
  2. 코끼리 아이콘을 클릭하고 명령을 입력합니다.
gradle signingReport

Enter 키를 누릅니다.

이제 실행 창에 BUILD SUCCESSFULT(빌드 성공)가 표시됩니다. 실행 창을 아래에서 위로 스크롤하면 SHA1 키가 나타납니다.이 키를 Firebase에 추가합니다.

  1. 프로젝트 설정에서 앱 카드로 이동합니다.
  2. SHA 지문을 추가할 Firebase Android 앱을 선택합니다.
  3. 지문 추가를 클릭합니다.
  4. 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 복사에 대한 다음 단계를 수행할 수 있습니다.

  1. 안드로이드 스튜디오 열기
  2. 프로젝트 열기
  3. Gradle 클릭(오른쪽 측면 패널에서 Gradle Bar가 표시됨)
  4. 새로 고침을 클릭합니다(그라들바에서 새로 고침을 클릭하면 프로젝트의 그라들 스크립트 목록이 표시됩니다).
  5. 프로젝트 클릭(프로젝트 이름 양식 목록)
  6. 작업/Android 클릭
  7. 서명 보고서를 두 번 클릭합니다(실행 표시줄에 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

반응형