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

Ana*_*eem 130 android keytool android-keystore

当我浏览互联网上的一些帖子,了解更多关于签署Android应用程序的帖子时,我发布了如何签署应用程序的帖子,以及有关如果丢失了密钥库文件或密码的内容.

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

我知道对于Android我们使用密码android,所以,如果密码是默认的android怎么会忘记它?(我确信必须有其他方法来创建新的密钥库).

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

小智 395

登录调试模式

Android构建工具提供了一种调试签名模式,使您可以更轻松地开发和调试应用程序,同时仍满足Android系统对APK进行签名的要求.使用调试模式构建应用程序时,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"
Run Code Online (Sandbox Code Playgroud)

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

警告:使用调试证书签名时,无法向公众发布应用程序.

资料来源: Developer.Android


Eve*_*eng 21

如果你想在gradle中配置它们应该是这样的

signingConfigs {
        debug {
            storeFile file('PATH_TO_HOME/.android/debug.keystore')
            storePassword 'android'                   
            keyAlias 'AndroidDebugKey'
            keyPassword 'android'                     
        }
        ...
}
Run Code Online (Sandbox Code Playgroud)


小智 5

Keystore name: "debug.keystore"

Keystore password: "android"

Key alias: "androiddebugkey"

Key password: "android"
Run Code Online (Sandbox Code Playgroud)

我使用此信息并成功生成签名的 APK。