cordova 项目打包开发

1,998 阅读3分钟

cordova 项目打包开发

cordova Android 项目开发常用插件以及配置修改

安装Cordova开发环境

node,cordova,jdk,sdk,gradle(java编译器) cordova 安装: npm install -g cordova

环境配置

jdk:

1.添加环境变量JAVA_HOME(jdk安装路径)

2.修改环境变量PATH(添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin)

sdk:

1.添加环境变量ANDROID_HOME(sdk安装路径)

2.修改环境变量PATH(添加:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools)

gradle

1.修改环境变量PATH(添加gradle所在路径/bin)

创建项目

cordova create xxx com.example.xxx 别名(项目创建)

cd xxx

cordova platform add ...(平台安装)

cordova plugin add ...(插件安装)

取值描述
xxx文件名,项目简称(英文)
example公司域名
别明项目名,项目打包后的名字

常用插件

  1. cordova-plugin-file
  2. cordova-plugin-file-transfer
  3. cordova-plugin-file-opener2
  4. cordova-plugin-camera
  5. cordova-plugin-geolocation
  6. cordova-plugin-splashscreen
  7. cordova-plugin-statusbar
  8. cordova-plugin-app-version
  9. cordova-plugin-backbutton
  10. cordova-plugin-screen-orientation
  11. phonegap-plugin-barcodescanner

插件结合使用操作

  1. cordova-plugin-file, cordova-plugin-file-transfer, cordova-plugin-file-opener2,cordova-plugin-app-version 实现 cordova热更新和手动升级

项目打包

cordova build ... 这样打包生成的是调试版本的安装包,换一个电脑环境重新部署该项目,将生成一个新的项目,两则将appid不同,为解决该问题,应对应用进行签名打包部署,每一次进行小范围的修改都要重新打包安装,不便于开发使用,为解决该问题,引入热更新

签名打包

  1. 生成签名文件:keytool -genkey -v -keystore demo.keystore -alias demo -keyalg RSA -validity 20000

  2. 签名打包: cordova build android --release -- --keystore=../my-release-key.keystore --storePassword=password --alias=alias_name --password=password

  3. cordova build android --release

  4. jarsigner -tsa timestamp.comodoca.com?td=SHA256withRSA -keystore demo.keystore -signedjar d:/version/demo.apk app-release-unsigned.apk demo -storepass password

说明: 第二步是第三步的合并
取值描述
--keystore二进制文件的路径,可以容​​纳一组密钥
--storePassword密钥库的密码
--aliasid指定用于签名的私钥
--password指定私钥的密码
--keystoreType默认值:基于文件扩展名自动检测pkcs12或jks
-tsa时间戳颁发机构的位置 (timestamp.comodoca.com?td=SHA256withRSA)
-keystore密钥库位置
-signedjar已签名的 JAR 文件的名称(d:/version/demo.apk)
app-release-unsigned.apk待签名文件所在的位置
demokeystore中设置的别名
-storepass用于密钥库完整性的口令
password密钥库密码

热更新

1.安装热更新插件(cordova-hot-code-push-plugin)

2.安装热更新服务(npm install -g cordova-hot-code-push-cli)

3.配置热更新相关参数 cordova-hcp init

  // 根目录新建cordova-hcp.json文件
  {
    "name": "tyxt",
    "ios_identifier": "",
    "android_identifier": "",
    "update": "start", 
    "min_native_interface": 1,
      "content_url": '更新服务地址'
  }

4.cordova-hcp build

5.将生成的文件从www目录下的文件拷贝到第三步配置的content_url目录下

6.修改config.xml配置文件

<!-- 添加以下代码 -->
<chcp>
<config-file url="更新服务地址"/>
</chcp>

7.打包

8.小范围修改:执行第四五步骤

9.大范围修改:执行第四步到第七步骤

cordova 相关文档

cordova环境配置(Android)

cordova 项目打包开发

cordova android8.0 以上真机下载更新失败

Cordova AJAX失败 status:0

jks和keystore的区别

cordova热更新和手动升级

cordova-plugin-statusbar

cordova-plugin-file-opener2