是否需要在Android市场上发布应用程序的密钥库文件?

时间:2012-02-23 05:21:39

标签: android google-play

什么是Keystore文件以及我们为什么需要这些文件?在Android市场上发布我们的应用程序之前还需要有一个密钥库文件吗?

请向我提供一些有用的信息。

1 个答案:

答案 0 :(得分:4)

在开发Android应用程序时,我们可以看到有两种类型的密钥库文件:

  1. 调试密钥库(默认情况下,无论何时在模拟器或设备上运行应用程序,APK都是使用此默认密钥库生成的)
  2. 私人密钥库(必须在市场上传应用程序,因此在上市APK之前,您必须使用私钥库签署此APK)
  3. 注意:

    1. 您无法使用Debug keystore
    2. 在市场上上传应用
    3. 您必须拥有私人密钥库才能在市场上传应用
    4. 在市场上上传应用后,如果要将更新发布到任何现有应用,则必须具有上传应用的相同密钥库。更重要的是,如果您丢失了此密钥库或忘记了密码,那么您永远无法向该应用程序发布更新。
    5. 例如:

      以下是生成私钥的Keytool命令示例:

      $ keytool -genkey -v -keystore my-release-key.keystore
      -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
      

      您可以在此处阅读更多信息:Signing Your Applications