Android 应用程序签名
2010-05-31 14:08:00 来源:WEB开发网[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使用强密码。
更多精彩
赞助商链接