作者:陈思有婚纱梦127092 | 来源:互联网 | 2023-10-10 07:23
良久之前就想写这篇博客,然则一向没有时刻,本日抽空来整顿一下,总结一下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
进入到方才建立的项目目次,能够看到以下文件目次:
说说目次中文件的用途
- 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 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
2.第二部
运转敕令keytool -genkeypair -alias name.keystore -keyalg RSA -validity 4000 -keystore name.keystore
实行以上敕令后,会请求填写暗码口令,单元信息等等,这里须要记著录入的暗码,由于末了编译apk的时刻还须要用到,在所有的选项都录入完后,按回车,会在项目的根目次下天生一个name.keystore
的署名文件,内里就包括方才录入的一些信息。
会在根目次下天生一个name.keystore
,这是apk独占的署名证书,以下图(敕令中的name.keystore
中的name是署名文件的名字,这里能够恣意取名,我习习用name.keystore)
3.第三部
将testApp\platforms\android\build\outputs\apk目次下天生一个android-release-unsigned.apk重命名为name_unsigned.apk(我为了与name.keystore对应),并将它和根目次下的name.keystore
放在统一目次下
4.第四部
进入dabao
这个文件夹下,运转敕令jarsigner -verbose -keystore name.keystore -signedjar name.apk name_unsigned.apk name.keystore
,输入之前署名的录入的暗码,经由编译,会天生末了的署名版本 name.apk.
至此,就完成了apk的打包署名
愿望这篇文章能协助到须要的朋侪~~~~