当我在网上浏览一些帖子,了解到更多关于signing your Android app的信息时,我得到了how to sign the app条,大约what if you have lost your keystore file or password.

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

我知道对于安卓系统,我们使用的是密码android,所以,如果默认密码是安卓系统,人们怎么能忘记它呢?(我相信一定有其他方法来创建新的密钥库).

最后,如果Android是默认密码,则为what is the default alias?

推荐答案

Signing in Debug Mode

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 > Preferences > Android > Build.)

警告:使用调试证书签名时,不能向公众发布您的应用程序.

Source: Developer.Android

Android相关问答推荐

如何在安卓系统上使用Float16霓虹灯?

Android,从C++调用的铁 rust 库缺少符号

为什么当我在装有Firebase的安卓系统中登录苹果时,收到的邮箱为空?

无法将非静态方法与Frida挂钩

不能在LazyGrid-Jetpack Compose中使用填充最大宽度或填充父项最大宽度

我想使用代码自动重命名我的Android存储中的文件夹

OverridePendingTransition已弃用,我该怎么办?

在c中更新MVVMCross中TextView的Alpha#

android crashlytics 显示崩溃但不显示我的课程中的位置

需要 java 17 而不是 java 11:Android CI-CD GitHub Actions

使用 Jetpack Compose 在 Android TV 上启用系统声音

如何在我的sqlite数据库中获取某个玩家的分数

Compose 状态不是 recomposing

从 Jetpack Compose 中的 IconButton 中删除黑色色调

在 Jetpack Compose 中包装内容

Gradle 构建错误:找不到 semver4j-0.16.4-nodeps.jar

构成material 3 中的分隔符

当我更改 ViewModel var 时,Kotlin + Compose 中的 Composable 不会更新

如何将视图的 onClick 事件传递给 Android 上的父级?

如何在 Eclipse 中打开现有项目