android - 我从未为我的 keystore 和别名设置任何密码,那么它们是如何创建的?

标签 android keytool android-keystore

当我浏览互联网上的一些帖子以了解更多关于签署你的 Android 应用程序时,我收到了诸如如何签署应用程序之类的帖子,以及一些关于 如果您丢失了 keystore 文件或密码怎么办。

我在这里要问的问题是,我从来没有创建过 keystore ,或者它的别名,或者它的密码,所以我怎么能忘记它呢?

我知道对于Android,我们使用密码android,那么,如果密码默认为android,怎么能忘记呢? (我确信必须有其他方法来创建新的 keystore )。

最后,如果android是默认密码,默认别名是什么?

最佳答案

在 Debug模式下登录

Android 构建工具提供了一种调试签名模式,可让您更轻松地开发和调试应用程序,同时仍满足 Android 系统对 APK 签名的要求。使用 Debug模式构建应用时,SDK 工具会调用 Keytool 来自动创建调试 keystore 和 key 。然后使用此调试 key 对 APK 进行自动签名,因此您无需使用自己的 key 对包进行签名。

SDK 工具使用预先确定的名称/密码创建调试 keystore / key :

Keystore name: "debug.keystore"
Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"
CN: "CN=Android Debug,O=Android,C=US"

如有必要,您可以更改调试 keystore / key 的位置/名称或提供自定义调试 keystore / key 以供使用。但是,任何自定义调试 keystore / key 都必须使用与默认调试 key 相同的 keystore / key 名称和密码(如上所述)。 (要在 Eclipse/ADT 中执行此操作,请转到 Windows > Preferences > Android > Build。)

注意:使用调试证书签名后,您不能向公众发布您的应用程序。

来源: Developer.Android

关于android - 我从未为我的 keystore 和别名设置任何密码,那么它们是如何创建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589694/

相关文章:

Android gradle - 如何远程访问 keystore

android - 在一个 react-native 项目中使用 google map 和 FCM

java - 如何从 sqlite 数据库附加 RecyclerView 适配器

java - 从文本框传递参数

java - 我如何 "diff"两个 cacerts 文件?

Android Keystore 的密码保护

android - 通用应用程序链接和多个调试 SHA256 指纹

Android:Canvas 可以在图片上写文字吗?

java - Keytool 插件 Eclipse 不工作

java - 'keytool' 未被识别为内部或外部命令