반응형
질문
플러터 앱을 위해 AAB를 빌드하려고 합니다. 다음과 같은 명령을 사용하여 키스토어를 생성했습니다:
keytool -genkey -v -keystore ~/pc-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias pckey
key.properties 파일이 있으며, 플러터 문서에서 제공된 코드를 사용하여 해당 파일을 참조했습니다. 이 Java 관련 문제를 어떻게 해결할 수 있을까요? 내 프로그램은 다음과 같은 예외를 발생시킵니다
* 문제가 발생한 이유:
':app:signReleaseBundle' 작업을 실행하는 동안 실패했습니다.
> com.android.build.gradle.internal.tasks.Workers$ActionFacade를 실행하는 동안 실패했습니다.
> "/Users/jrperfetto/pc-keystore.jks" 스토어에서 pckey 키를 읽는 데 실패했습니다: 무결성 검사 실패: java.security.NoSuchAlgorithmException: 알고리즘 HmacPBESHA256을(를) 사용할 수 없습니다.
답변
동일한 오류가 발생하여 다음 명령을 시도했습니다.
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload -storetype JKS
추가 속성을 사용하여
-storetype JKS
문제를 해결하고 번들을 성공적으로 생성했습니다.
-storetype JKS 태그는 Java 9 이상에서만 필요합니다. Java 9 버전부터는 키스토어 유형이 PKS12로 기본 설정됩니다.
반응형
댓글