目前由于我们项目的特定场景,app的主要问题在于如何做到可以频繁更新而不需要频繁发布,尤其是ios,发布app store的周期基本上是2周左右,虽然可以通过企业号解决,但是后期的打包,分发给用户仍较为麻烦,而且不是长远之计,android版本虽然可以通过自动更新的方式重新安装apk,但这种体验用户不一定能接受。这里有个方案可以参考下。
我们频繁更新的内容主要包括:
1 快速fix bug
2 快速增加新功能
3 快速发布活动
方案:
简单的说,就是在Cordova的每个页面调用一个服务器端的脚本,这个脚本可以重写和新增函数,如果发现之前写的函数有bug,那就重写这个函数,然后发布到Web服务器上。这样的话,用户安装的APP不需要重新安装,就会调用更新后的函数体中。这个方案可以通过 jQuery.getScript()函数实现。这个函数用于通过HTTP GET形式的加载JavaScript文件并运行。可以动态加载JS文件,并在全局作用域下执行文件中的JS代码。这个js代码可以使该函数可以以异步方式加载跨域的JS文件。
具体实现:
1 比如我们的登录页对应的js是login.js,我们发现了login.js里面的foo方法逻辑有问题,那我们就再创建一个login-extend.js,里面重写了foo方法。
然后在login.js的最后加入$.getScript("http://www.daimler.com.cn/file-server/staticFile/app/login-extend.js");即让cordova加载完业务js之后,加载执行一段服务器的js。
2 那这样的话,增加新功能也是可以实现的,比如我们要在某个页面上加一个广告的banner,或者比如春节要修改首页的菜单图标,那我们可以调用的一个服务器端扩展js文件中在$('document').ready(function(){   });中动态生成这个广告栏,或者动态的修改图标。
3 至于活动页面,我们依然可以动态生成一个page来实现
4 当然并不是每个页面都加扩展js,而是那些有频繁更新页面。
(整理自:http://www.cnblogs.com/zhoujg/p/4765740.html,感谢周兄分享^_^) 

解决app频繁更新方案相关推荐

  1. react native app应用更新方案

    最近公司有需求做一个react native app应用更新方案,试了很多插件都不靠谱 最后还是选择了 搭配 rn-fetch-blob 进行封装 引入 rn-fetch-blob import RN ...

  2. Mac OS使用技巧之十二:解决APP Store更新、下载出错的问题

    前面介绍了Mac OSX那么多强大的功能和各式各样的使用技巧,那么苹果系统有没有让人头疼的地方呢?恐怕APP Store的下载问题一直是困扰许多用户的永恒问题,为什么有的时候就可以下,为什么有的时候就 ...

  3. 移动端APP热更新方案(iOS+Android)

    出自:http://www.cnblogs.com/Creator/p/7007694.html 为什么要做热更新 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙 ...

  4. APP热更新方案(转)

    本文转载自[http://creator.cnblogs.com/] 博客地址:Zealot Yin 为什么要做热更新 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就 ...

  5. 如何合理的规避移动端App的频繁更新

    app频繁更新莫过于以下两点: 修复线上bug: 敏捷开发.频繁迭代: 那么要解决频繁更新的问题,我们就从这两点进行分析: 首先,频繁修复线上bug,反映出两个问题.第一.发版前测试环节是否充分考虑各 ...

  6. react-native App更新方案

    前言 用react-native(一下简称RN)开发的app的更新方案有很多,其中比较火的是热更新方案,有官方推荐的pushy和微软的code-push 文档很详细,接入也比较简单 这里主要介绍一种最 ...

  7. Android热更新方案Robust

    美团•大众点评是中国最大的O2O交易平台,目前已拥有近6亿用户,合作各类商户达432万,订单峰值突破1150万单.美团App是平台主要的入口之一,O2O交易场景的复杂性决定了App稳定性要达到近乎苛刻 ...

  8. 热更新方案-难不难在于你

    App热更新方案  为什么要做热更新 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App.测试.向各个应用市场和渠道换包.提示用户升级.用户 ...

  9. 移动端热更新方案(iOS+Android)

    PPT资源包含iOS+Android 各种方案分析:https://github.com/qiyer/Share/blob/master/%E7%83%AD%E6%9B%B4%E6%96%B0%E5% ...

最新文章

  1. 文件服务器搭建 xp,xp文件服务器搭建
  2. 铃木dl250参数_铃木DL250,铃木GSX250,铃木GW250重量多少?哪款最值得买?
  3. Spring ShedLock指南
  4. 支付宝分库分表中间件--zdal简介
  5. python 爬取作品集_Python批量抓取站酷ZCOOL作品图片并归档
  6. 智能车辆手册 pdf_SIMULINK在虚拟车辆开发方面的应用
  7. 原生js调用json方法
  8. javac无效问题解决
  9. mac apache 启动php,Mac OS上搭建Apache+PHP+MySQL开发环境的详细教程
  10. mysql中子查询的概念_Mysql子查询的概念、分类、语法
  11. limcon.v3.60_uk 英国\
  12. qpsk调制matlab仿真,QPSK调制解调仿真
  13. WPE系统NTPWEdit工具无法打开SAM,显示只读文件怎么修改?
  14. 计算机dos全套教学视频,梦想之路DOS命令系列培训教程(视频打包)
  15. 为了背单词,我花了两天写了一款背单词小程序
  16. [超详细] 在Edge/Chrome浏览器上为B站开启HEVC硬解和AV1硬解(支持4K120Hz、8K、HDR真彩,杜比视界、杜比全景声)
  17. ssget 用法详解
  18. export_savedmodel
  19. stm32制作CAN适配器2--兼容使用周立功上位机
  20. winrar打开导航已取消是什么原因

热门文章

  1. WorkFlow入门Step.4—Adding Procedural Elements-For-WF4.0-(续)
  2. 微软针对中国中小企业推出打包服务
  3. springboot解决js前端跨域问题,javascript跨域问题解决
  4. Centos7单端口单配置文件多IP
  5. 在window平台运行Dubbo的一个小demo
  6. 小蓝发布带屏幕的单车,瞄准精准广告媒体平台
  7. 关于Unity中RectTransform和Transform
  8. CSS:CSS+DIV布局网页
  9. web性能优化——关键渲染路径(上)
  10. NodeJS基础2---2 Promise详解