详解AndroID Studio正式签名进行调试的实现步骤
在AndroID Studio中,可以使用Gradle进行打包时自动签名。其实AndroID Studio默认会给调试应用加上DeBUG签名,但有时候调一些第三方SDK时,需要正式签名才能调起来,所以接下来分享一下使用Gradle自动签名的方法。
一、创建签名文件
打开AS,选择Build->Generate Signed APK,选择要打包的项目,点击Next,再点击Create new...创建签名文件
填写签名文件响应信息,如下所示,Password、Key-Alias、Key-Password这三个值需要记住,然后点击OK,完成创建。
完成之后,在相应路径生成一个jks签名文件。如果选择手动再进行打包,就可以选择该签名文件,然后对应填入密码与别名,进行签名,也可以。
二、配置Gradle自动打包
拷贝签名文件到主工程根目录,打开主工程的build.gradle文件,在androID节点下,增加以下内容:
signingConfigs { release { storefile file('keystore.jks') storePassword '123456' keyAlias 'yyh' keyPassword '123456' } } buildTypes { release { MinifyEnabled false proguardfiles getDefaultProguardfile('proguard-androID.txt'),'proguard-rules.txt' signingConfig signingConfigs.release } deBUG { signingConfig signingConfigs.release } }
storefile file:签名文件,如果放在其他路径,需要对应修改
storePassword:密码(刚才填的第一个密码)
keyAlias:别名
keyPassword:别名密码
然后重新build一下工程,展开右边栏Gradle选项卡,如下所示:
assembleRelease,即为正式签名。双击assembleRelease,则会开始执行命令:
执行完毕可以看到BUILD SUCCESSFul,说明正式签名打包成功了。展开工程的build文件夹,可发现有app-release.apk,即为正式版本。
下次直接run起来的时候,就带正式签名了。这可比手动签名省事多啦~~
当然,为了提高安全性,我们还可以把那四个属性作为变量配置在主工程的gradle.propretIEs,然后在build.gradle引用变量就可以了。如下:
这样也能起到同样的效果。
三、应用程序签名的意义
(1)保障开发者的合法权益
在我们对应用程序进行打包签名后,即表示此应用程序是签名人或机构所开发的,对此应用程序具有所有权。
(2)预防应用程序替换
应用程序签名可以防止部分人通过使用相同的Package name来混淆替换已经安装的程序,从而出现一些恶意篡改。APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。实际上就是一种标识。
(3)保证应用程序版本的一致性
一般应用程序都会有更新,即版本的升级。如果应用程序的签名不一致,是无法进行更新替代的。所以应用程序的签名是保证当前应用程序顺利进行更新安装的前提。
(4)可以通过权限(permission)的方式在多个程序间共享数据和代码
AndroID提供了基于数字证书的权限赋予机制,应用程序可以和其他的程序共享概功能或者数据给那那些与自己拥有相同数字证书的程序。如果某个权限(permission)的protectionLevel是signature,则这个权限就只能授予那些跟该权限所在的包拥有同一个数字证书的程序。另一方面,AndroID系统允许拥有同一个数字签名的程序运行在一个进程中,AndroID程序会将他们视为同一个程序。所以开发者可以将自己的程序分模块开发,而用户只需要在需要的时候下载适当的模块。
以上就是AndroID Studio正式签名进行调试的实现步骤的讲解,如何大家有什么疑问可以留言讨论!感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上是内存溢出为你收集整理的详解Android Studio正式签名进行调试的实现步骤全部内容,希望文章能够帮你解决详解Android Studio正式签名进行调试的实现步骤所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)