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

Android 应用程序签名

 2010-05-31 14:08:00 来源:WEB开发网   
核心提示:如果你打算对公众释放你的应用程序,你还需要Jarsigner工具,Android 应用程序签名(3),Jarsigner和Keytool都包含在JDK中,Debug模式下签名Android编译工具提供了Debug签名模式,当证书失效时,你会得到一个编译错误,使得开发和调试应用程序更加容易,而且还满足Android系统的

如果你打算对公众释放你的应用程序,你还需要Jarsigner工具。Jarsigner和Keytool都包含在JDK中。

Debug模式下签名

Android编译工具提供了Debug签名模式,使得开发和调试应用程序更加容易,而且还满足Android系统的签名要求。当使用Debug模式编译你的app时,SDK工具会调用Keytool工具自动创建一个Debug的keystore和key。然后,这个Debug key会自动用于apk的签名,这样,你不需要使用你自己的key来为应用程序包签名。

SDK工具使用预先定义好的名字/密码来创建Debug keystore/key:

· Keystore名字:“debug.keysotre”

· Keystore密码:“android

· Key别名:“androiddebugkey”

· Key密码:“android

· CN:“CN=Android Debug,O=Android,C=US”

如果需要的话,你可以改变Debug keystore/key的位置和名字,或者提供一个自定义的Debug keysotre/key。然而,任何自定义的Debug keystore/key必须使用和默认Debug key(上面描述的)相同的名字和密码。(在Eclipse/ADT中,操作Windows>Preferences>Android>Build实现。)

注意: 你不能将签有Debug证书的应用程序发布给公众。

Eclipse 用户

如果你在Eclipse/ADT下开发(并且已经按照上面描述的“签名的基本设定”配置了Keytool),Debug模式下签名默认是开启的。当你运行或是调试应用程序时,ADT会使用Debug证书进行签名,并运行zipalign,然后安装到选择的模拟器或是连接上的设备。整个过程不需要你参与,前提是ADT能访问Keytool。

Ant 用户

如果你使用Ant来编译你的apk文件,需要在ant命令中添加debug选项来开启Debug签名模式(假设你正在使用由android工具生成build.xml文件)。当你运行ant debug来编译你的程序时,编译脚本会生成一个keystore/key,并为apk进行签名。然后脚本会使用zipalign工具对apk进行对齐处理。整个过程不需要你参与。阅读“其它IDE下开发:Debug模式编译”来了解更多的信息。

Debug证书过期

Debug模式下签名用的证书(默认是Eclipse/ADT和Ant编译)自从它创建之日起,1年后就会失效。

当证书失效时,你会得到一个编译错误,在Ant编译上,错误如下:

debug:

[echo] Packaging bin/samples-debug.apk, and signing it with a debug

上一页  1 2 3 4  下一页

Tags:Android 应用程序 签名

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