我从来没有为我的密钥存储库和别名设置过任何密码,那么它们是如何创建的呢?

当我在网上浏览一些关于 在你的 Android 应用上签名的文章时,我得到了像 如何在应用程序上签名这样的文章,还有一些关于 如果您丢失了密钥存储库文件或密码怎么办。的文章

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

我知道对于 Android 我们使用密码 机器人,所以,如果密码默认是 Android 怎么能忘记呢?(我确信一定有其他方法来创建新密钥存储库)。

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

114344 次浏览

当我们在 eclipseapk 中运行应用程序时,默认的 Keystore 是由 android 提供的。

但是,如果你想上传你的应用程序播放商店,你需要创建自己的密钥商店。Eclipse 已经提供了用于创建新密钥存储库的 GUI 界面。还可以通过命令行创建密钥存储库。

默认别名为

androiddebugkey

在调试模式下签名

Android 构建工具提供了一种调试签名模式,使您更容易开发和调试应用程序,同时仍然满足对 APK 进行签名的 Android 系统要求。当使用调试模式构建应用程序时,SDK 工具调用 Keytool 自动创建调试密钥库和密钥。然后使用这个调试密钥自动对 APK 进行签名,因此您不需要使用自己的密钥对包进行签名。

SDK 工具用预先确定的名称/密码创建调试密钥库/密钥:

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

如果需要,您可以更改调试密钥库/密钥的位置/名称,或者提供要使用的自定义调试密钥库/密钥。但是,任何自定义调试密钥库/密钥都必须使用与默认调试密钥相同的密钥库/密钥名称和密码(如上所述)。(要在 Eclipse/ADT 中这样做,请转到 Windows > 首选项 > Android > 编译。)

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

来源: http://strong > 开发者 Android

所有这些答案,仍然只有一个缺失。当您在 dev 控制台的 Google API 部分创建您的认证凭证时,请确保(特别是如果它是您的第一个)您已经单击了“同意屏幕”选项。如果您没有填写“ title”和任何其他必填字段,则使用此选项调用将失败。

如果你想配置他们在分级,它应该看起来像

signingConfigs {
debug {
storeFile file('PATH_TO_HOME/.android/debug.keystore')
storePassword 'android'
keyAlias 'AndroidDebugKey'
keyPassword 'android'
}
...
}

优于所有的选项,您可以设置您的 signingConfig等于您的 debug.signingConfig。 要做到这一点,你只需要做到以下几点:

android {
...
buildTypes {
...
wantedBuildType {
signingConfig debug.signingConfig
}
}
}

有了这个,你就不需要知道 debug.keystore在哪里了,这个应用程序将为所有团队工作,即使有人使用不同的环境。

Keystore name: "debug.keystore"


Keystore password: "android"


Key alias: "androiddebugkey"


Key password: "android"

我使用这些信息成功地生成了 Signed APK。