热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Cordova打包署名Androidreleaseapp历程详解及cordova建立app

良久之前就想写这篇博客,然则一向没有时刻,本日抽空来整顿一下,总结一下cordova的建立、打包、署名apk。关于cordova所需的打包环境,如node,cordova的装置,这

良久之前就想写这篇博客,然则一向没有时刻,本日抽空来整顿一下,总结一下cordova的建立、打包、署名apk。关于cordova所需的打包环境,如node,cordova的装置,这里就不再多说,度娘上有许多…

1.cordova敕令建立一个项目

cordova create testApp com.test.app

这里testAPP是项目的名字,testApp com.test.app是APP的包名,能够随便取,最好根据“com.” 开首
cd testApp 进入到方才建立的项目目次,能够看到以下文件目次:

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

说说目次中文件的用途

  • hooks:内里就一个readme.md文件,没什么卵用
  • platfroms:经由过程cordova platforms add android 增加的安卓相干文件就放在内里,这个文件夹比较主要,打包天生的apk也在这个文件夹下
  • plugins:cordova装置的插件在此文件夹下
  • res:寄存资本文件,我没有用到过
  • www:这个文件下写我们的项目,如html,js,css等代码
  • .npmignore:疏忽文件,没什么用途
  • config.xml:打包项目的配置文件,能够修正APP的包名,运用称号等

2.cordova敕令增加Android平台

cordova platforms add android
(如果是想移除Android平台的,能够运转cordova platforms remove android,也能够装置指定版本的Android平台,cordova platforms add android@6.3.0)
运转敕令后,会天生一些新文件夹,node_modules是依靠文件,在platfroms下面会天生新到场的Android平台文件

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

别的:
装置插件 cordova plugin add 插件名,如:cordova plugin add cordova-hot-code-push-plugin
卸载插件 cordova plugin remove 插件名,如:cordova plugin remove cordova-hot-code-push-plugin
检察装置的插件列表 cordova plugin list

3.cordova敕令编译打包apk

cordova build android
实行敕令后,会在testApp\platforms\android\build\outputs\apk目次下天生一个android-debug.apk,这就完成了一个简朴的打包,把这个apk装置在手机上,就能够运转了。

然则,上面天生的是一个测试的apk,没有任何署名信息,不能上架到各大运用平台,下面来说一下打包一个有署名的apk

apk署名

1.第一步

在项目根目次下运转敕令cordova build --release android,会在testApp\platforms\android\build\outputs\apk目次下天生一个android-release-unsigned.apk

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

2.第二部

运转敕令keytool -genkeypair -alias name.keystore -keyalg RSA -validity 4000 -keystore name.keystore
实行以上敕令后,会请求填写暗码口令,单元信息等等,这里须要记著录入的暗码,由于末了编译apk的时刻还须要用到,在所有的选项都录入完后,按回车,会在项目的根目次下天生一个name.keystore的署名文件,内里就包括方才录入的一些信息。
会在根目次下天生一个name.keystore,这是apk独占的署名证书,以下图(敕令中的name.keystore中的name是署名文件的名字,这里能够恣意取名,我习习用name.keystore)

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

3.第三部

testApp\platforms\android\build\outputs\apk目次下天生一个android-release-unsigned.apk重命名为name_unsigned.apk(我为了与name.keystore对应),并将它和根目次下的name.keystore放在统一目次下

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

4.第四部

进入dabao这个文件夹下,运转敕令jarsigner -verbose -keystore name.keystore -signedjar name.apk name_unsigned.apk name.keystore,输入之前署名的录入的暗码,经由编译,会天生末了的署名版本 name.apk.

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

《Cordova 打包署名 Android release app 历程详解及cordova建立app》

至此,就完成了apk的打包署名

愿望这篇文章能协助到须要的朋侪~~~~

《Cordova 打包署名 Android release app 历程详解及cordova建立app》


推荐阅读
author-avatar
陈思有婚纱梦127092
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有