Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available
React-Native 에서 안드로이드에서 aab 파일을 추출하다가 어느순간 저런 오류가 발생을 해서 해결 방법을 기록하려 한다.
우선 구글링을 하다보니 java11 버전 이상을 사용을 해서 해결할 수 있다해서 내 Java version을 보니 11버전을 사용하고 있어서 JDK 14버전을 설치하고 바로 적용을 해주었다.
brew install --cask adoptopenjdk14
~/.zshrc
export JAVA_HOME=$(/usr/libexec/java_home -v 14.0.2)
1) Java KeyStore를 새로 만들어야 할 때 (MAC)
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload -storetype JKS
2) Java KeyStore 파일을 새로운 Java KeyStore 파일로 가져오는 데 사용하였다. (기존에 Java KeyStore가 있을 때)
keytool -importkeystore -srckeystore upload-keystore.jks -destkeystore new-upload-keystore.jks -deststoretype JKS
이후에 다시 android aab 파일을 추출 했더니 정상적으로 BUILD SUCCESSFUL을 할 수 있었다.