密钥库的Android Studio备份

时间:2017-10-21 19:00:13

标签: android android-studio

由于丢失了应用的签名密钥非常糟糕,因此显然建议您保持安全并备份。

docs在这方面有点令人困惑(至少对我来说),指的是一个" app签名密钥"和一个" keystore"好像这些是分开的东西,需要单独管理和备份。不是" app签名密钥" 中定义的" keystore"的一部分,与它没有区别?

无论如何,只是为了确保我能够备份我需要的所有内容,这样如果我的硬盘驱动器遭到破坏,或者即使我刚刚设置了一个新工作站并希望重新创建我的IDE,可以公平地说(就应用程序签名密钥而言)我需要备份的唯一 .jksstoreFile部分build.gradle部分引用的文件:

signingConfigs {
    development {
        keyAlias 'MyKeyAlias'
        keyPassword 'mykeypassword'
        storeFile file('C:/Users/MyName/my-android-keystores/my-android-keystore.jks')
        storePassword 'mystorepassword'
    }
}
defaultConfig {
    signingConfig signingConfigs.development
}

2 个答案:

答案 0 :(得分:2)

Keystore作为名称表明它可能包含许多keys商店,可能包含许多应用程序,但它也与您的开发环境有关。

但如果您担心要保护自己的密钥,请考虑使用 Google Play应用程序签名,如link from the official source所示。

  

由于您的应用签名密钥用于验证您作为开发人员的身份,并确保为您的用户提供无缝和安全的更新,因此管理密钥并确保其安全对您和您的用户都非常重要。您可以选择使用Google Play应用程序签名来使用Google的基础架构安全地管理和存储您的应用程序签名密钥,或者管理和保护您自己的密钥库和应用程序签名密钥

使用Google Play应用程序签名它可以减少后顾之忧,因为它会保留您的密钥,并且您将拥有相对容易恢复的上传密钥,以防出现故障,这是来自上述链接的引用。

  

使用Google Play App Signing时,您将使用两个键:应用签名密钥和上传密钥。 Google会为您管理和保护应用签名密钥,并保留上传密钥并使用它来签署您的应用以上传到Google Play商店。

您应该考虑访问the link again for more information on protecting your apps keys

答案 1 :(得分:1)

  

“应用程序签名密钥”不是“密钥库”中的一部分或定义,与它没有区别吗?

是的,签名密钥位于密钥库中。

  

我唯一需要备份的是单个.jks文件,在storeFile部分中引用我的build.gradle这里

您还需要build.gradle文件本身或其他具有您密码的内容(例如,密码安全)。