重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Android APP的签名
目前创新互联已为近千家的企业提供了网站建设、域名、雅安服务器托管、网站托管维护、企业网站设计、贡嘎网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
Android项目以它的包名作为唯一的标识,如果在同一部手机上安装两个包名相同的APP,后者就会覆盖前面安装的应用。为了避免Android APP被随意覆盖,Android要求对APP进行签名。下面介绍对APP进行签名的步骤
1、选择builder菜单下的Generate Signed APK
2、弹出签名向导对话框
3、在该对话框中选择数字证书,如果没有数字证书,可以点击Create new按钮,创建数字证书如下图所示:
4、输入证书的存储路径及文件名称,密码,有效年份,发布人员的姓名,单位,所在城市,省份,国家等信息,后点击OK按钮,如下图所示,系统会自动带入密码
5、点击Next选择签名后的安装包存放路径,构建类型,点击finish完成安装包的构建
注意:
v2是Android 7.0中引入了签名版本,v1是jar Signature来自JDK,只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式,只勾选V2签名7.0以下会直接安装完显示未安装,7.0以上则使用了V2的方式验证,为了保证兼容性,可以同时勾选V1和V2。
在Debug调试版本中,默认会调用调试用的签名证书debug.keystore,该证书默认存放在C:\Users你的用户名.android下。
包名和签名都相同的APP才可以覆盖安装
给app签名,生成release apk。
1、生成keystore文件,这个可以用AndroidStudio生成。
2、假设生成的文件名叫test.keystore,放到工程的app下面。
3、修改app下面的build.gradle文件,增加如下内容:
4、 生成release版本apk
gradle clean build
打开 Android Studio,然后选择右边的 Gradle 标签,选择一个项目,然后选择 signingReport 这个 Task,双击运行
然后选择右下角的 Gradle Console,就可以看到签名信息了
使用解压工具解压 APK 文件,在 META-INF 文件夹拿到 CERT.RSA 文件。假设 CERT.RSA 文件的路径是 C:\Users\Administrator\Desktop\CERT.RSA。在 CMD 中输入
就可以得到签名信息了
jks 作为签名文件,也可以通过命令行来查看的其中的签名信息,假设签名文件的名称是 test_release.jks,在终端中输入
即可得到签名信息
1、在Android Studio中打开工程,点击“Build”菜单下的“Generate Signed APK”。
2、在“Key store path”中输入签名文件路径,输入密码,点击“Next”。如果你没有签名文件,请点击以下链接先生成一个签名文件。
3、修改存放apk文件的路径,并确认界面上的信息都准确无误后,点击“Finish”。
4、稍等片刻,在如下的窗口中可以签名是否成功的消息。如果工程没有错误,就会自动生成带签名的apk。点击最下面的“Show in Explorer”。
5、这时就会打开Event Log 窗口,点击窗口最后的“Show in Explorer”。
6、现在就会自动跳转到以签名的apk所在路径啦。至此,你就可以在各大应用市场发布这个已签名app啦。
android 应用签名获取方法如下:
1、选择程序,右键---android tools ---签名发布,按步骤生成一个签名keystore和一个经过签名的apk,安装该APK到手机;
2、选择自己的程序,右键运行到手机
3、下载签名应用,在手机中运行,根据提示输入程序的包名获得一个apk签名字符串,最后将这个字符串填到第一步的应用签名栏处。保存即可正常调试应用了。
android 应用签名查看方法如下:
(1) debug的apk通过Eclipse查看,如下图:
(2) 某个keystore签名的应用,通过
Javakeytool - list - keystore E : \ Trinea \ keystore \ appsearch . keystore查看,会要求输入签名密码,默认为android,如下图: