===================================================================
不走不知道有多少坑。认领app第一步就是对空包进行签名。首先改签名。相信打包过APK的朋友都知道签名是什么。我描述一下我现在的情况,我这里有源码,但是没有之前的jks,所以拿不到原始签名。于是重新生成一个新的jks来签名,生成APK。如果要认领app,平台首先要确认你的签名。我以VIVO开放平台为例。
1.下载空包
首先登录你的开发者平台,然后找到你上传应用的地方,查看平台有没有上传这个包名的应用,如果有就认领,这里我用的是VIVO开放平台,下图是应用认领界面。
点击图中蓝色字体进行下载,下载解压之后,你会看到两个这样的文件。
vivo_unsign.apk是平台未签名的空包,您需要做的就是把您当前需要上架应用市场的项目的签名添加到这个apk中。
你听说过吗?你的脑袋嗡嗡作响。为了更生动,我将使用我之前编写的演示来演示它。
决定是你了,TranslateDemo,这是一个百度翻译Demo。如果你看过这篇博客,应该还记得。接下来,获取keystore文件。
2. 获取密钥库
其实我们在生成jks文件的时候,会有一个小提示,类似下面的
**JKS keystore 使用特殊格式,建议使用“keytool -importkeystore -srckeystore xxx.keystore -destkeystore xxx.keystore -deststoretype pkcs12”进行迁移。
移至行业标准格式 PKCS12。**
说你不符合行业标准之类的。但通常我们并不关心这个,它只是要求你生成密钥库文件。
那么这个keystore在哪里生成呢?首先打开你的项目,然后在底部菜单中找到Terminal,点击它进入你项目当前目录,如下图:
然后输入
keytool -genkey -alias jks 别名 -keyalg RSA -validity 20000 -keystore 密钥库名称
比如我的别名是key0,我希望生成的keystore名字是translate.keystore,那么可以这样写。
keytool -genkey -alias key0 -keyalg RSA -validity 20000 -keystore convert.keystore
然后输入密钥的密码,验证密码,然后填写一些相关信息。
如果你忘记了这些信息,你可以通过当前的jks和密码进行检查。
例如,你打开一个新的终端并在其中输入以下代码:
keytool -list -v -keystore 你的 jks 路径
我的路径是D:\APK\translate.jks所以就这样写就可以了
keytool -list -v -keystore D:\APK\translate.jks
然后回车,输入密码再回车,就可以查看到创建时的信息了。
然后切换到Local,按要求输入即可。因为之前创建了jks,所以只输入了我的名字,其他什么都没输入,如果没有输入就直接回车跳过。最后一个问题,问你是否正确,输入Y即可。如下图:
然后按 Enter。
由于我的别名密码和keystore密钥相同,所以直接回车,然后就会出现下图所示的提示,复制我标注的代码,按照自己的实际情况来即可。
粘贴到下面,回车,输入密码,keystore文件就创建成功了。
这个文件在哪里呢?如下图:
是不是很麻烦,在写出上述内容之前,我不知道看了多少博客,遇到了多少坑。
现在我们有了密钥库,我们需要对它进行签名。然而,签名过程中有很多陷阱。
3. 空包签名
首先请安装JDK,若未安装,请参见JDK安装及环境变量配置(Win10详解版)完成安装。
然后进入jdk安装目录的bin目录,例如我的目标地址是:C:\Program Files\Java\jdk1.8.0_162\bin
然后以管理员身份打开命令提示符。
管理员打开方式不一样,如下图:
接下来把未签名的vivo_unsign.apk、translate.jks、translate.keystore三个文件复制到bin目录下,都需要管理员权限,按照下图操作即可。
我先自我介绍一下,我2013年毕业于上海交通大学,在小公司工作过,也进过华为、OPPO等大公司,2018年加入阿里巴巴,一直到现在。
我知道大部分初中级Android工程师想要提升自己的技能,往往都是自学或者上课,但培训机构的学费动辄接近万元,压力真的很大。没有系统的自学效率低、耗时长,而且很容易碰天花板、停滞不前!
因此我收集整理了一本《2024年Android移动开发全套学习资料》,初衷很简单,就是为了帮助那些想要提升自己却不知道从何下手的朋友,同时也减轻大家的负担。
里面既有适合新手学习的零基础资料,也有适合经验3年以上小伙伴深入学习提高的进阶课程,基本覆盖了95%以上的Android开发知识点,真正做到了系统化!
由于文件比较大,这里只截图部分目录,每个节点都有大公司面试经历,学习笔记,源码讲义,实战项目,讲解视频,会持续更新!
如果你觉得这些内容对你有帮助的话,可以扫码获取!!(注:Android系统)
如何成为一名Android架构师?
构建自己的知识框架,全面提升自己的技术体系,深入研究底层源码。
大部分技术人都喜欢用思维导图来构建自己的知识体系,一目了然,这里给大家分享一个大公司主流的Android架构师技术体系,可以用来构建自己的知识框架或者查漏补缺;
对应这篇技术大纲,我也整理了一套完整的Android高级架构师系列视频教程空包,主要针对有3-5年Android开发经验,需要学习提升到高级架构师级别的同学,希望可以帮助大家突破瓶颈,转行大公司;
最后我必须强调几点:
1.构建知识框架不是说把要学的知识按照顺序组织起来,然后看一遍就看懂了就能复制粘贴,很多时候是需要你看懂了源码和原理,能够自己写出来。
2.学习的时候一定要多看多练,才能充分理解知识点,还要记笔记,这些很重要!最后达到的水平,取决于你消化了多少知识。
3. 最终你的知识框架应该是一个完整的、兼顾广度和深度的技术体系。然后通过多个项目实践积累经验后,达到高级架构师的水平。
你只要把自己填进这个大框架里就行了,年薪40万绝对不是终点,技术无极限。
点击传送门即可获取“各大互联网公司面试真题解析、高级开发核心学习笔记、全套讲解视频、实际项目源码讲义”!
你消化了多少知识
3. 最终你的知识框架应该是一个完整的、兼顾广度和深度的技术体系。然后通过多个项目实践积累经验后,达到高级架构师的水平。
你只要把自己填进这个大框架里就行了,年薪40万绝对不是终点空包,技术无极限。
点击传送门即可获取“各大互联网公司面试真题解析、高级开发核心学习笔记、全套讲解视频、实际项目源码讲义”!
以上内容均来自网络搜集,如有侵权联系客服删除