【ReactNative】debug.keystore가gitignore에 의해

개시하다


이번 소개React Native는 응용 프로그램에서 Android 디버깅을 할 때 발생한 오류입니다.
구체적으로 v0.61.0 이하 버전으로 제작된 React Native 프로젝트에서 발생할 수 있는 오류입니다.

무슨 일이 있었는지


약 1년 전React Native에 개발된 응용 프로그램이 있다.
당시React Native에 대한 자료도 지금처럼 많지 않고 공식 영어를 쳐다보며 움직이는 작은 앱으로 만들어졌다.
그 응용 프로그램은 매우 큰 수정이 있어서 시간이 좀 걸릴 수도 있다.
"hooks + 새로 발표된 일부 구성 요소를 사용하여 장황한 기술을 수정하고 싶습니다."좋은 기회이기 때문에 React Native 버전을 한 번 높이기로 결정했습니다.
오래전 개발이기 때문에 GitLab부터 원본clone의 버전 업그레이드react-native를 진행한다.
시작할 때0.60.5의 버전을 최신0.63.4으로 변경하고, 버전 업그레이드에 따른 문법 오류를 해결한 후 디버깅을 진행하면 다음과 같은 오류가 발생합니다.
Keystore file '/android/app/debug.keystore' not found for signing config 'debug'.
기억이 안 나는 실수라니요.debug.keystore 프로젝트를 실행할 때 자동으로 생성된 것이 맞습니다.

react-native init까지 v0입니다.61은 debug입니다.keystore


원격 창고를 참조해도 찾을 수 없음ignore.
그래야 한다debug.keystore에는 다음과 같은 기술이 있다.
*.keystore
따라서 일의 발전은 다음과 같다.
  • .gitignore에서 프로젝트 만들기react-native init
  • 제출 및 푸시debug.keystore.gitignoredebug.keystoreGit관리되지 않음)
  • 프로젝트clone를 각종 디버깅
  • 으로 설정

  • 없음debug.keystore이므로 오류
  • debug.keystore 아무것도 남지 않았어!!
  • .gitignore*.keystore 기본 기록에 따르면 팀 개발이 빈번하게 발생할 수 있다.
    키보드keystore라서 안 써도 돼ignore그리고 React Native의 변경 일지v0.61.0를 봤습니다.
    https://github.com/react-native-community/releases/blob/master/CHANGELOG.md#v0610
  • Add exception in .gitignore for debug.keystore to the android template.
  • 그런 기술인 것 같아!
    해당 커미션 참조
    *.keystore
    + !debug.keystore
    
    v0.61.0 이후debug.keystoreignore에 포함되지 않습니다.
    이에 따라 이번처럼 낮은v0.61.0 버전으로 실행react-native init하고, 신축 프로젝트의 경우debug.keystore.gitignore 내에서 유지된다.

    처리법 "debug.keystore 재생성"


    같은 현상에 괴로워하는 사람이 많은 것 같다Issue.
    https://github.com/facebook/react-native/issues/25629
    처리 방법으로 간단하게 재생성debug.keystore.gitignore에 포함되지 않는다.
    재생성할 수 있지만 다음 명령을 사용할 수 있습니다.
    android/app 목록에서 진행.
    keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
    
    명령 중의 androiddebugkeyandroid 등은 debug.keystore에 사용된 별명과 비밀번호이다.
    기본값은 위의 값이며 수동으로 변경하면 올바른 값을 설정합니다.
    이렇게 생성debug.keystore되어 디버깅을 통과할 수 있습니다.

    총결산


    이번에 React Native부족v0.61.0한 새로운 프로젝트debug.keystore에 포함된 문제의 경과와 대응 방법을 소개했다.
    발생하는 경우는 매우 제한적이지만 빠져들면 시간 낭비가 되기 때문에 잊는다는 의미도 담겼다.
    같은 문제에 푹 빠진 사람들의 참고가 되었으면 좋겠어요.

    좋은 웹페이지 즐겨찾기