WEB开发网
开发学院手机开发Android 开发 Android 应用程序签名 阅读

Android 应用程序签名

 2010-05-31 14:08:00 来源:WEB开发网   
核心提示:key...[exec] Debug Certificate expired on 8/4/08 3:43 PM在Eclipse/ADT中,Android控制台上你将会看到一个相似的错误,Android 应用程序签名(4),为了解决这个问题,只需要删掉debug.keystore文件即可,尤其是,当你生成你的密钥时,A
key...

[exec] Debug Certificate expired on 8/4/08 3:43 PM

在Eclipse/ADT中,Android控制台上你将会看到一个相似的错误。

为了解决这个问题,只需要删掉debug.keystore文件即可。AVD默认存储的位置在:~/.android/avd(OS X和Linux),C:Documents and Settings\.android(Windows XP),C:Users\.android(Windows Vista)。

当下一次编译的时候,编译工具会重新生成一个新的keystore和Debug key。

Release模式下签名

当你的程序准备好释放给其它用户时,你必须:

1. 获取一个合适的密钥

2. 在Release模式下编译程序

3. 使用密钥签名程序

4. 对齐APK包

如果你是使用Eclipse/ADT插件开发,你可以使用导出向导来完成编译、签名和对齐等操作。在整个过程中,导出向导甚至还可以生成一个新的keystore和密钥。因此,如果你使用Eclipse,你可以直接跳到“使用Eclipse ADT编译和签名”。

1. 获取一个合适的密钥

为了进行程序的签名,首先,你必须有一个合适的密钥。密钥指:

· 个人持有。

· 代表个人、公司或组织实体的身份。

· 拥有一个有效期。有效期推荐超过25年。

如果你在Android Market上发布你的程序,需要注意一点的是:程序的有效期需要在2033.10.22之后。你不能上传一个应用程序,而它的key的有效期是在这个日期之前。

· 不是由Android SDK工具生成的Debug key。

如果你没有一个合适的key,你一定要使用Keytool来生成一个。如“基本设定”中描述的,确保Keytool可用。

为了用Keytool生成一个key,使用keytool命令并传入一些可选参数,如下表所示。

警告: 确保密钥的安全。一定要阅读“安全储存你的密钥”中讨论如何确保你的密钥的安全以及这对你和用户为何如此重要。尤其是,当你生成你的密钥时,一定要为keystore和key使用强密码。

上一页  1 2 3 4 

Tags:Android 应用程序 签名

编辑录入:coldstar [复制链接] [打 印]
赞助商链接