当我浏览互联网上的一些帖子时,了解有关对Android应用程序进行签名的更多信息,我得到了如何对应用程序进行签名的信息,以及有关丢失密钥库文件或密码的信息。
我要问的问题是,我从未创建过密钥库或其别名或密码,那么在这个世界上我怎么会忘记它呢?
我知道,对于Android,我们使用密码android,因此,如果默认情况下密码是android,怎么会忘记它?(我确定必须有其他方法来创建新的密钥库)。
最后,如果android是默认密码,默认别名是什么?
当我浏览互联网上的一些帖子时,了解有关对Android应用程序进行签名的更多信息,我得到了如何对应用程序进行签名的信息,以及有关丢失密钥库文件或密码的信息。
我要问的问题是,我从未创建过密钥库或其别名或密码,那么在这个世界上我怎么会忘记它呢?
我知道,对于Android,我们使用密码android,因此,如果默认情况下密码是android,怎么会忘记它?(我确定必须有其他方法来创建新的密钥库)。
最后,如果android是默认密码,默认别名是什么?
Answers:
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"
如有必要,您可以更改调试密钥库/密钥的位置/名称,或提供要使用的自定义调试密钥库/密钥。但是,任何自定义调试密钥库/密钥都必须使用与默认调试密钥相同的密钥库/密钥名称和密码(如上所述)。(要在Eclipse / ADT中执行此操作,请转至Windows>首选项> Android>构建。)
注意:使用调试证书签名后,您无法将应用程序公开发布。
资料来源: Developer.Android
当我们在eclipse中运行应用程序时,默认情况下,generate是sign由Android提供的Keystore。
但是,如果要在Play商店上载应用程序,则需要创建自己的密钥库。Eclipse已经提供了GUI界面来创建新的密钥库。您还可以通过命令行创建密钥库。
默认别名是
androiddebugkey
Keystore name: "debug.keystore"
Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"
我使用此信息并成功生成Signed APK。
比所有选项更好,您可以将自己signingConfig
设置为等于debug.signingConfig
。为此,您只需要执行以下操作:
android {
...
buildTypes {
...
wantedBuildType {
signingConfig debug.signingConfig
}
}
}
这样debug.keystore
,即使有人使用其他环境,您也不需要知道应用程序在哪里,该应用程序即可为所有团队使用。