【问题标题】:New android project: Generate signed apk with existing keystore新的 android 项目:使用现有密钥库生成签名的 apk
【发布时间】:2018-04-12 22:31:11
【问题描述】:

我已经完成了应用程序的第一个版本,现在我需要签署我的 apk 并将其上传到 PlayStore。

正如谷歌所说,我想使用我拥有的一个密钥库(另一个应用程序中使用的旧“keystore.jks”),具有不同的别名、别名密码和密钥存储密码(但使用相同的“keystore.jks”这个全新应用中的旧应用)

到目前为止,我还没有做到这一点,我知道在“keytool”的帮助下我可以做到这一点,但不知道如何......

比你~

【问题讨论】:

  • 我知道已经很久了。你有什么解决办法吗?

标签: android android-keystore signed-apk


【解决方案1】:

第 1 步转到构建>生成签名的 APK>下一步

第 2 步选择您的密钥库文件并提供密码、别名和别名密码。

第 3 步点击下一步,然后选择发布,您就完成了。

你可以找到很好的描述解释 here

【讨论】:

  • 这不行,该项目是全新的,它没有任何密钥库密码、别名和别名密码,它只有现有的keystore.jks...我想我需要首先配置一个新的密钥存储密码、密钥别名和别名密码并将其集成到我现有的 keystore.jks 但我不知道该怎么做,如果我尝试使用新的存储密码、别名、密码 android studio 报告错误:“在密钥库 /~./keystore.jks 中找不到具有别名 'alias' 的密钥”
【解决方案2】:

首先,如果您忘记了旧密钥库的密码,您将无能为力。

如果您记住了密码,可以使用以下命令提供新密码:

keytool -keypass "old password" -new "new password" -keystore "keystore location"

如果要更改别名,可以使用以下命令:

keytool -changealias -alias "your-very-very-long-alias" -destalias "new-alias" -keypass keypass -keystore /path/to/keystore -storepass storepass

如果您丢失/忘记了密码,唯一的选择是创建一个新的密钥库。您需要安全地保存其密码。

但这样做有一个缺点:

如果您的新应用只是旧应用的新版本,那么它在 Play 商店中的更新过程会产生错误。您必须将其部署为具有新密钥库的全新应用程序

【讨论】:

  • 好的,首先感谢您的回答。也许我在解释我的情况时犯了一个错误:我有一个现有的密钥库,我有它的密码等,我想在 new 项目中使用这个密钥库;这个项目没有配置别名、别名通道和存储通道(因为它是一个新项目)以及我想为 this new 设置新别名、通道等的东西项目到我现有的密钥库中,所以它可以用这个现有的密钥库但是用它自己的新别名、别名通行证和存储通行证签署这个 apk。我不知道如何实现这一点,这让我很沮丧......谢谢
  • 为什么需要使用相同的密钥库?您仍然可以使用我提到的命令来更改别名和密码。
  • @Sagar 我也有类似的情况。我已经完全重新创建了我的应用程序。为此,我做了全新的项目。这个新项目旨在成为 Playstore 上已发布应用程序的更新版本。所以,我想在新项目中使用我现有的密钥库文件。我该怎么做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多