Android Java keystore 在不同机器上时损坏

标签 android google-play google-play-console fastlane android-app-signing

我创建了一个发布 Java keystore (.keystore) 文件,以便在 Windows 计算机上的 Google Play 商店中发布我的应用程序。 .keystore 文件正在运行,因为我可以成功发布我的应用程序。但是,当我在 Mac 上使用相同的版本 .keystore 文件时,在尝试将我的应用程序提交到 Google Play 商店时收到以下错误消息:

Failed to read key release from store "/Users/samuelpetroline/Documents/bem-hortifruti-app/android/app/release.keystore": Invalid keystore format

我在两个操作系统上使用相同的文件,并且它们放置在我的项目中的相同位置。我还尝试使用不同的工具复制文件,因为我认为复制文件时以某种方式损坏了文件。

在不同的机器/操作系统上使用相同的 .keystore 文件时,我应该寻找一些特定的东西吗?

PS:我不知道此信息是否相关,但我正在使用 React Native 并使用 faSTLane 构建/部署我的应用程序。

最佳答案

我最近遇到了同样的问题。我可以通过将 Android Studio 中的 Java 版本从 8 更改为 11 来解决该问题。Android Studio > 首选项 > 构建执行部署 > 构建工具 > Gradle。选择(或下载然后选择)Gradle JDK 版本 corretto-11。

为了给予适当的信任,我在这里得到了这个解决方案的提示:https://stackoverflow.com/a/69270811/5788142

关于Android Java keystore 在不同机器上时损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72191734/

相关文章:

android - Guava :java.lang.NoClassDefFoundError - com.google.common.collect.HashBiMap

android - 覆盖触摸突出显示的主题颜色,滚动提示

android - 在 android 市场上发布自定义应用程序

android - Google Play 通过公开测试版测试应用内结算

android - 如何检测Android应用程序中当前的发布轨道?(Google Play Console)

android - RxJava + Retrofit -> BaseObservable 用于 API 调用,用于集中响应处理

java - 调用 moveToFirst() 时光标抛出 NullPointerException

unity-game-engine - 如何将 Google Sign-In 正确集成到我的 Unity Android 应用程序构建中

android-studio - 在安装新应用之前,自动卸载旧应用

android - Google Play 控制台警告您需要在帐户详细信息中添加实际地址