火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3539|回复: 4
打印 上一主题 下一主题

请问,“自己专用的签名用密钥文件“有什么用处?

 关闭 [复制链接]

8

主题

18

帖子

89

积分

注册会员

Rank: 2

积分
89
跳转到指定楼层
楼主
发表于 2020-4-4 00:11:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写了个小程序,做测试用,编译时遇到一个警告,要求指定自己专用的签名用密钥文件(可以通过"安卓密钥文件建立器"工具生成).

这个问题很容易解决,建立一个密钥文件来签名就好了,可是,我想问一下,为什么要签名?这个签名做什么用的?什么场合用?

哪位大侠能告知一下?
回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36663
沙发
发表于 2020-4-4 10:53:23 | 只看该作者
http://doc.voldp.com/new.htm#txbm

图文教程,看第三部分。三、编译发布版安卓程序
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36663
板凳
发表于 2020-4-4 10:53:32 | 只看该作者
本帖结贴,如有其他疑问,请重新发帖提问。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

11

主题

34

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
地板
发表于 2020-4-4 17:26:03 | 只看该作者
本帖最后由 wangqing327 于 2020-4-4 17:28 编辑

个人的一些看法,如有不足,权当胡扯:
1、签名版apk文件,应该就是发布版了,对于版本控制当然是很有用处的;
2、签名版apk文件,在安卓系统运行时会有执行效率上的提升(因为安卓不再将一些调试信息输出),个人实测,反复在真机上调试,会产生很多的系统日志文件,而编译版的就没有;
3、你的包名信息,没有签名文件的程序,包名会加测试版专有的识别后缀,本人用Andruid Studio开发程序,测试版和签名版即使包名相同,如果后将发布版(签名版Apk)安装于同一手机,会安装失败,而原因未知;
4、也是最重要的一点,本人亲自试过用火山和Android Studio开发的程序,如果未添加签名认证,在Android Studio的IDE下是可以直接看到你的缓存数据的(无论是私有目录还是公有目录),如果你的程序有私密性的数据,比如SQLITE数据库,在Android Studio的IDE中我是可以直接导出到电脑上的,相反签名版APK,私有目录下的所有数据是没有任何人能打开的。
暂时就发现这么多,现在我想你一定不敢不用签名Key发布你的APK了,那几乎等于裸奔,数据几乎等于明文,而反编译一个APK的代码,据某大神说,比反编译一个EXE文件简单太多了。
回复

使用道具 举报

8

主题

18

帖子

89

积分

注册会员

Rank: 2

积分
89
5#
 楼主| 发表于 2020-4-5 00:18:48 | 只看该作者
wangqing327 发表于 2020-4-4 17:26
个人的一些看法,如有不足,权当胡扯:
1、签名版apk文件,应该就是发布版了,对于版本控制当然是很有用处 ...

文章拜读了,经验之谈啊。解决了我的疑惑,非常感谢!

谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-16 06:59 , Processed in 0.086644 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表