3.9.2 • Published 6 years ago
com.chinamobile.update.updateapp v3.9.2
UpdateApp插件使用说明
- 版本:3.9.2
环境配置
- npm 4.4.1 +
- node 9.8.0 +
使用流程
注意:
Mac平台,如果以下的控制台命令遇到权限问题,可以在命令前加sudo
安卓平台需要添加支持包:com.android.support:support-v4:27.1.0及以下版本
1.进入项目的根目录,添加相机插件::com.chinamobile.update.updateapp
- 为项目添加UpdateApp插件,执行:
cordova plugin add com.chinamobile.update.updateapp
- 如果要删除插件,执行:
cordova plugin add com.chinamobile.update.updateapp
- 为项目添加对应的platform平台,已添加过,此步忽略,执行:
- 安卓平台:
cordova platform add android
- ios 平台:
cordova platform add ios
- 将插件添加到对应平台后,执行:
cordova build
2.在js文件中,通过以下js方法调用插件,可以执行app更新功能
*
updateapp: function(){
//向native发出app更新请求
//success:成功的回调函数
//error:失败的回调函数
//UpdateApp:插件名,固定值
//coolMethod:插件方法,固定值
//[“http://www.test.com/test.apk”, "rfworker", "RF_worker.apk", "RF_worker"]:插件方法参数,不同平台,传递的参数不一样,区别如下
//android端
//参数1:apk下载链接
//参数2:apk下载后存储的手机文件夹名
//参数3:apk下载后的文件名
//参数4:apk下载时的状态栏通知标题
//参数5: apk的应用图标
cordova.exec(success, error, "UpdateApp", "coolMethod", ["http://www.test.com/test.apk", "rfworker", "RF_worker.apk", "RF_worker",“icon”]);
//ios端
//参数1:apk的下载链接
//使用appstore方式更新app时,链接格式为:items-apps://https://itunes.app.com/cn/podast
//使用plist和ipa文件方式更新app时,链接格式为:
//https://nqi.gmcc.net:20443/dev-prjmng-app/app.plist
cordova.exec(null, null, "UpdateApp", "coolMethod", ["https://nqi.gmcc.net:20443/dev-prjmng-app/app.plist"]);
}
//目前只有android端会回调更新状态
success: function(var result){
//默认为0,目前只有0一种情况
var updateType = result[0];
//status=4:下载成功
var status = result[1];
//提示信息
var message = result[2];
}
error: function(var result){
//照相的异常提示
/默认为0,目前只有0一种情况
var updateType = result[0];
//status=1:网络不可用
//status=2:下载失败
//status=3:下载中断
var status = result[1];
//提示信息
var message = result[2];
}
说明:
*.plist文件格式:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://cloud.189.cn/download/client/iOS/test.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>请填上你的开发者证书用户名</string>
<key>bundle-version</key>
<string>请填上app版本</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>请填上app安装包名</string>
</dict>
</dict>
</array>
</dict>
</plist>
*注意问题:
android端下载时,如果状态栏没有出现通知,请进入手机应用管理,找到当前应用打开允许通知。
ios端的plist文件的下载必需是https协议的.
ios打包ipa文件时,请不要选择appstore的方式打包,选择delevelop方式打包,否则会提示当前app无法下载安装.
ios端的ipa文件的bundle-identifier最好和当前应用的bundle-identifier一致.
问题反馈
在使用中有任何问题,可以用以下联系方式.
- 作者:梁仲太
- 邮件:18520660170@139.com
- 时间:2018-8-27 15:00:00
3.9.2
6 years ago
3.8.0
7 years ago
3.7.0
7 years ago
3.6.0
7 years ago
3.5.0
7 years ago
3.4.0
7 years ago
3.3.0
7 years ago
3.2.0
7 years ago
3.1.0
7 years ago
3.0.0
7 years ago
2.9.0
7 years ago
2.8.0
7 years ago
2.7.0
7 years ago
2.5.0
7 years ago
2.4.0
7 years ago
2.3.3
7 years ago
2.3.2
7 years ago
2.3.1
7 years ago
2.3.0
7 years ago
2.1.0
7 years ago
1.0.0
7 years ago