react-native android 包错误密钥库加载:密钥库密码不正确
react-native android bundle error keystore load: keystore password was incorrect
当 运行 ./gradlew bundleRelease
我得到:
Execution failed for task ':app:packageReleaseBundle'.
> java.util.concurrent.ExecutionException: java.lang.RuntimeException: jarsignerfailed with exit code 1 :
jarsigner error: java.lang.RuntimeException: keystore load: keystore password was incorrect
我在这里关注了官方文档:https://facebook.github.io/react-native/docs/signed-apk-android.html
我试着把密码放在:
android/gradle.properties
按照文档建议的明文格式
- 出于明显的安全原因的 macOS 钥匙串
android/app/build.gradle
明文排除变量问题
我能够断言:
- 传递给
android/app/build.gradle
的密码是使用 java.lang.System.console(password)
打印的正确密码
- 密钥库密码是正确的
keytool -list -keystore app/my_key.keystore
- 当使用钥匙串时,密码也被正确地设置和恢复
security find-generic-password -a [username] -s [keychain_password_key_name] -w
我在这里没有选择,因为我通常不使用 Java 或 Gradle。
鉴于似乎没有人知道答案,在翻遍网络后,我发现了这个:
该错误具有误导性且实施错误(/troll 与往常一样 java)。
删除整个 build
文件夹并重试解决了问题并让 gradle 理清思路。
当 运行 ./gradlew bundleRelease
我得到:
Execution failed for task ':app:packageReleaseBundle'.
> java.util.concurrent.ExecutionException: java.lang.RuntimeException: jarsignerfailed with exit code 1 :
jarsigner error: java.lang.RuntimeException: keystore load: keystore password was incorrect
我在这里关注了官方文档:https://facebook.github.io/react-native/docs/signed-apk-android.html
我试着把密码放在:
android/gradle.properties
按照文档建议的明文格式- 出于明显的安全原因的 macOS 钥匙串
android/app/build.gradle
明文排除变量问题
我能够断言:
- 传递给
android/app/build.gradle
的密码是使用java.lang.System.console(password)
打印的正确密码 - 密钥库密码是正确的
keytool -list -keystore app/my_key.keystore
- 当使用钥匙串时,密码也被正确地设置和恢复
security find-generic-password -a [username] -s [keychain_password_key_name] -w
我在这里没有选择,因为我通常不使用 Java 或 Gradle。
鉴于似乎没有人知道答案,在翻遍网络后,我发现了这个:
该错误具有误导性且实施错误(/troll 与往常一样 java)。
删除整个 build
文件夹并重试解决了问题并让 gradle 理清思路。