使用哪个密钥库?

时间:2013-10-21 03:19:21

标签: android apk android-keystore

我有一个Android应用程序可以在谷歌播放。

在为发布创建apk时,有一个为签名创建的密钥库。

我的问题是,如果在发布之后,我正在进行一些增强(例如facebook或google + integration),这要求开发人员使用密钥库注册他的应用程序,我使用哪个密钥库?

它应该是调试密钥库(〜/ .android / debug.keystore)还是打包我的应用程序时创建的密钥库?

修改

感谢目前为止的答案。

要确认,从以下答案中我了解到,在测试此增强功能时(在将应用程序部署到商店之前)&要在Facebook注册我的应用程序,我将使用用于签署此应用程序的第一个apk文件的密钥库而不是'debug.keystore'。正确的吗?

但是,在测试时,如果我在eclipse平台上构建,我的应用程序不会发送'debug.keystore'吗?或者,一旦我为创建上一个apk文件生成了新的密钥库,'debug.keystore'是否会变为无效?

这太混乱了,想要明白这个......

4 个答案:

答案 0 :(得分:1)

你必须使用,用于为playstore生成apk文件的密钥库。不要使用另一个密钥库,becoz它将提供新的密钥库但不会更新旧密钥库。

答案 1 :(得分:1)

调试密钥库(〜/ .android / debug.keystore)不适合你。

正如您所提到的,您的应用程序已在Google Play中提供,这意味着在唱歌您的应用程序时,它会询问创建新的密钥库或使用现有的密钥库

enter image description here

然后选择使用现有密钥库

提供现有密钥库路径和密码。

这将为您提供可在Google Play中发布的版本。

在此之前确保增加 android:versionCode android:versionName

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="YOUR_PACKAGE"
    android:versionCode="1"
    android:versionName="1.0" >

希望这对你有所帮助。 Plz询问是否有任何问题。

答案 2 :(得分:0)

您必须使用在将应用上传到开发者控制台时使用的签名密钥库。 打包应用时创建的

答案 3 :(得分:0)

仅用于您的签名密钥库,因为您已经在Play商店中发布应用程序,因此您可以使用新密钥,时间不是更新版本,它是新应用程序之一,因此您可以使用以前的kestore来更新您的应用程序。