00:00
多渠道打包,哎刚才呢,给大家发的是这样的一个文件目录,哎打开以后的话呢,就能看到这些结构,呃,这些结构呢,你就把这个哎mind vnder打开就行,打不开的话呢,你用这个工具处理一下。好打开啊,这这怎么我这还不错。把这个呢就删掉。删掉了,用这个工具呢,重新给它打开一下。嗯,只要你这个文件路径改过的话呢,他都需要你重新的给他打,呃,处理一下啊,呃,这个非常好使啊,屡试不爽。嗯。行,呃,应用的一个打包签名这个题目吧。没有啊,呃,就相当于你这个应用的话呢,你最后不是都得是这个这个写完以后呢,都得是发布到应用市场吗?呃,应用市场的话呢,发布过去,你这是打包成一个APP文件的方式,当然这个文件的话呢,都是需要签名的。
01:11
这里边就涉及到签名的概念,以及呢打包的概念啊,以及呢,后边我们还要重点要给大家说一下,就是诶多渠道打包是什么意思啊,那其实这块东西不是特别难,还是那个套路,就是基本上不用写东西啊,做一些配置,主要你能够理解就可以了,这呢,尽可能的我把这个东西都做现成的啊,就是粘一粘。就可以了是吧,嗯。首先呢,我们看一下什么这个叫打包哈,打包呢就是根据签名和其他的标识生成安装包。这个概念呢,以至于特别简单,简单到呢,解释完以后反而觉得有点迷糊了,是吧,就是生成一个文件嘛。打包了吗?嗯,然后呢,你AP文件说白了就是一个zip文件嘛,咱们第一天讲完之后,不是也都给大家改过后缀啊看过。呃,签名这个呢,我们没有听过哈,呃,签名的话呢,当时平常生活中说过说签个名。
02:05
啊,签名呢,但是那个签名的意思,呃,不是说这个。比如说我这个作者,你买我的一本书,我签个名,签完名以后呢,这个书不是我的啊,这是你的是吧?嗯,这个签名不一样啊,这个签名就是,呃,你这写了个应用,这个应用让我签个名,这其实就代表了这个就是我我写。跟说你写个文章一样,写个文章你后边写个署名一样,就表示这个文章是我发的,这个论文是我发的是吧,就这意思啊。啊,那我们看下这个签名说在它表示的意思啊,就是在安卓当中,就本质上来讲,它就是保存一个特别的字符串。哎,就像我们一说杰森一样啊,杰森这个杰森那个,说白了杰森不就是个字符串吗?啊,这个也是这个概念。啊,那它的一个作用呢,是什么?就是说杰森,杰森的作用呢,那就是诶客户端跟服务器端这样交互的一个数据啊,这个数据呢,就放在杰森里边啊,它是一种数据格式啊,而这个签名的话呢,它是用来标识不同的应用开发者啊,啊开发者A啊开发者B啊。
03:07
啊等等啊,应用市场上有呃几十万上百万的这样的具体的应用,呃,哪个应用啊,是谁开发的里边呢,他打包了一个签名啊。那一个应用开发者开发的多款应用呢?使用同一个签名。啊,那就像一个人写的文章一样,这个像鲁迅写了很多文章,那这个文章都是写的叫鲁迅啊,那这个签名呢,都是鲁迅。那都是用的同一个签名,那如果两个应用呢,都是一个开发者开发的,那么签名呢就是一样的,那这个开发者呢,可以是个人,也可以是公司或团体。啊,如果你是一个自己独立开发的一个应用,那你可以用你个人的签名。啊,一会我们说这个签名文件我们可以自己去生成啊,啊,那你如果是公司的,比如说微信,那你用某一个人的签名不太合适的啊,那就是整个这个以微信的公司为一个整体,然后呢,啊有一个签名文件啊,发布的这个应用呢,都是以这个文件啊进行签名的啊签名的。
04:03
啊,这个就是一个概述啊,那下边呢,提到说为什么我们要给一个应用的签名。哎,这里面提到了,说不同的成员呢,开发的应用包名可能会相同。这个咱们也或者咱们这个这个当时讲课讲过哈,我们呢,在这个这个安装的系统当中哈,呃,每一个应用这个跟这个他们两个的名称可以一样吧。诶,可以一样的啊,那两个人能装在一个里边,他总会有一个东西呢,得是不一样的是吧。或者我们得拿一个东西去区分不同的应用吧,啊这里边主要呢,我们提到是应用的这个ID报名是吧,那就他这个ID了哈,在我们这个嗯,As当中来看的话,就是gra文件里边的。在这个位置了。那它其实表示就是应用的一个包名。哎,它的不同的应用是不一样的。好,那现在呢,假设微信呢,那这个大家都装到手机上了,然后呢,我们可以很轻松的看到微信的一个报名。
05:08
对吧,那方式太多了啊,像像我们这个这个你只要运行起来,我们像打开DDMS,整个这个开了哪个进程,这不都能看得到吗?啊乃至于说你把那个微信应用呢,你给它改成GP,然后呢,就是压缩文件,你解压完以后,你看它那个代码都写在哪个主要名命名的那个。包里,那你也知道他的包名?哎,那如果我知道微信的报名了。那你可以想我就干这样一个事儿,就那哎,我也写个应用。其实写了一个垃圾是吧,嗯,然后呢,你就用跟那个微信一样的报名。嗯,然后呢,你就也上传到这个这个应用市场上,通过各种手段呢,就是他还给你发布了是吧?诶发布以后的话呢。这时候呢,你这个皮儿或者这个名字,这个图标用的都跟微信一样,呃,提示用户说说这是一个更新的版本,然后用户呢,就下载,结果一下载我们说了在手机上呢,是以这个包名去区分不同应用的,结果你的这个包名故意就跟微信的一样。
06:06
那你是不是就导致你把微信的给人家给覆盖掉了。啊,那你这个代码里边,甚至你还可以写上,我把你里边这个缓存文件什么的全给清了是吧?啊,那你这不就是一个病毒吗,其实。啊,那你要都这样整的话呢,那那就乱套了。啊,那所以说呢,就是呃,如果你想这么着做,你也能够看到微信的这个光名啊,你名称啊什么跟人一样,这个时候呢,如果你去下载不让你往这装。或者说提示用户呀,说说本地呢,有一个呃,文件跟他的报名是一样的。但是什么不一样呢?签名不一样。啊,问你,你要不要装。那这个时候呢,你就应该选否了是吧,如果你这是你所说要妆药妆,那那那就真卸了啊,那本地这就会卸掉了,至少呢,会给一个提示了,嗯就是嗯,你可以去防着人家去写这个报名,但是他的签名文件你是肯定拿不到的。
07:02
那你要拿到他的签名文件,那就那风险那就大了,那就乱套了啊,那你随便可以写个东西,把人家那个就覆盖掉了。啊,现在这个签名文件干什么的呢?就是我们在打包这个APP文件的时候呢,我用一下这个签名,那你打包的时候用的签名肯定跟人家不一样,所以呢,在往同一个手机上装的时候呢,就会提示说,嗯,首先呢,你会有两个应用报名一样。你要报名不一样,那就啥事没有啊,报名一样了,你这时候要覆盖啊。因为通过系统里边只能装一个报名的啊,你要覆盖的时候发现签名不一样,这时候呢,一定要给用户做个提示。啊,这呢,就是签名文件的一个作用啊。啊,这边写到的啊,说如果只有报名的概念,那么呃B应用呢,呃与这个已经安装的应用报名一样,就会实现覆盖,这个是不合理的啊,而事实上呢,是装不上B的,它会提示说存在一个报名一直,但是前面不一样的这个文件来问你要不要覆盖。
08:02
啊,这个一会儿我们演示的时候呢,其实应该是能看到这样一个情况啊,啊这是这个事情了,这呢就提到了说为什么要签名了,下边来看呢,我们应该如何去签名。哎,如何去签名啊,嗯,说用来生成应用签名呢,有一个文件,这个文件的话呢,默认哎是在这儿的。哎,这里边提到一个哈点enjoy,这里边嗯,它有一个debug.key。这个我就不详细的到这个路径里去看了哈,这个文件的话呢,在不同的电脑当中是不一样的。啊,就是用它来去生成或者去打包你这个K。呃,当然这里边儿呢,我们也只是说它是一个默认的。啊,那真正的话呢,开发中肯定都不会有默认的。啊,那言外这我说这个默认的意思是什么呢?就是既然有默认的,我们之前也没有涉及到过,就打包啊或之类的啊,也就当我们这时候去比掉线了啊。
09:04
哎,重启一下啊嗯,启动的时候,启动以后呢,我们这时候运行一下啊,运行一下以后的话呢,我们其实就可以在这个build下边这output AK这是不是就能看到这个APK文件呀。啊,那其实这里边儿呢,它也相当于是一个打包了,只不过呢,就是用的刚才我们看到这个叫默认的一个签名文件。哎,默认用的它哈,但至少这个默认的话呢,也提到了在这个呃,不同的电脑上,嗯,这个文件呢,也是不太一样的。啊,也是不同的啊,那那我们这里边呢,把它装一下,相当于其实也算是签了名的了,只不过是一个默认签名方式,那回头呢,我们再显示的使用一个呃,签名文件,再去试图覆盖它。来,我们看一下它会不会提示我们说,呃,不让装啊这样一个问题啊。哎,在这呢,我也仅仅是把它装一下而已啊。
10:05
啊,这个稍微慢一点啊。就是我只是装上来就可以了,就表示呢,这时候呢,已经安装了一个,呃,默认这个签名文件的一个应用给安装上了,行放这就可以了。嗯,那肯定不会用默认的,那下面我们看如何去生成一个,哎,我们自定义的一个文件哈,签名文件,嗯,这里边提到一个点啊,这里边叫key store,嗯,一般我们把这个用于这个生成这个签名的这个AK的这个文件呢,叫key store了啊,但是这个key store呢,在eclipse的时候呢,叫key store。在这个as里边呢,实际上生成一个后缀呢,叫JKS。但是呢,就是因为一开始大家都用eclipse,所以呢都习惯了去叫store。啊,在A表实际上不叫啊,但是也习惯上去叫,那下面我们主要关心的就是如何去呃生成这样一个文件,就是JKS的文件,以及呢,用这个文件去打包不同的应用。
11:00
那就相当于你就打了一个标签,这个应用呢,都是语音开发的了,嗯,要想更新这个应用呢,只能用你自己这个GPS文件啊。
我来说两句