热门标签 | 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》


推荐阅读
  • 1.移除consol.log()的babel插件安装:npmibabel-plugin-transform-remove-console-D配置:babel.config.js:这 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • vue使用
    关键词: ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
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社区 版权所有