起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3171|回复: 9

[结贴] 手机App版本更新的问题

[复制链接]

4

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
发表于 2017-4-1 09:33:02 | 显示全部楼层 |阅读模式
  使用的是以下方法:    文档链接地址:http://docs.wex5.com/app-version-update-v3-3/
  文档概要说明:
  1. WeX5 版本更新(V3.3之前,包括V3.3)

  2. 本文介绍在WeX5的app中如何做版本更新

  3. (模式1如果有版本更新需求,推荐采用模式二部署)。

  4. (模式4如果有同样需求,可以根据自己网站实现相关逻辑)。

  5. 原理

  6. 版本更新的原理其实非常简单,通过一个请求,访问后台一个指定的文件,通过获取这个文件中关于新版本的信息,来和当前运行的app的版本进行比较,如果发现有新版本,就弹出提示用户有新版本,如果用户点击了更新,就通过文件中配置的url来下载更新。

  7. 用法

  8. 参考$UI/portal/sample的例子
  9. 1. 在需要进行版本更新的地方拷贝appVersionChecker.js、appVersion_in_server.js

  10. 2.在页面中引用appVersionChecker.js模块
  11. //require('res!./appVersionChecker.js');
  12. require(['./appVersionChecker']);
  13. 然后这个模块后会自动查找和自己同目录的一个叫做appVersion_in_server.js的文件,通过这个文件来获取新版本信息。如果有新版本信息就会自动提示更新。
  14. 可以看到这里有三个选项,忽略就是这个版本的更新以后就不会再提醒了当前用户了.取消就是这一次不更新,下次再打开到这里还会提示。

  15. 最后再看一下appVersion_in_server.js的写法,如果遇到需要版本更新的情况就去服务器上把这个文件修改一下就可以了。

  16. 其中downloadUrl是你的app文件的下载url,推荐写全路径.(ios推荐写app store的url 或者ios企业账号提供的app下载地址).
  17. define(function(require){
  18.     var versionInfo = {
  19.       androidApp:{
  20.       version:"6.0.0",
  21.       changeLog:"1.这是为了演示WeX5 app版本更新能力 \n 2.别更新哦 点忽略就可以了",
  22.        downloadUrl:"about:blank"
  23.      },
  24.      iosApp:{
  25.        version:"6.0.0",
  26.        changeLog:"1.这是为了演示WeX5 app版本更新能力 \n 2.别更新哦 点忽略就可以了",
  27.        downloadUrl:"about:blank"
  28.      }
  29. };
  30. return versionInfo;
  31. });
复制代码
现在的问题是: 我除了要上传部署/Native/项目/www下的文件到服务器之外,还需要部署神马文件?

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-1 09:41:55 | 显示全部楼层
你是担心引用完之后    部署了之后没有这个文件吗?
这个不会的  你正常部署就好了
http://docs.wex5.com/wex5-runtime-java/
回复 支持 反对

使用道具 举报

4

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
 楼主| 发表于 2017-4-1 09:53:09 | 显示全部楼层
半导体 发表于 2017-4-1 09:41
你是担心引用完之后    部署了之后没有这个文件吗?
这个不会的  你正常部署就好了
http://docs.wex5.com/w ...

到不是这个问题。这个我知道。编译UI资源会把appVersionChecker.js、appVersion_in_server.js这两个js放进去。
我的意思是:
  1. define(function(require){
  2. var versionInfo = {
  3. androidApp:{
  4. version:"6.0.0",
  5. downloadUrl:"about:blank"
  6. }
  7. };
  8. return versionInfo;
  9. })
复制代码
downloadUrl 这个请求更新资源地址中是不是还要上传其他的文件。

我现在部署到服务器的文件只有:
Native/项目名/www以下的文件





1.png
回复 支持 反对

使用道具 举报

16

主题

72

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
发表于 2017-4-1 11:43:53 | 显示全部楼层
angbike 发表于 2017-4-1 09:53
到不是这个问题。这个我知道。编译UI资源会把appVersionChecker.js、appVersion_in_server.js这两个js放 ...

你的包放在那里就写哪里的地址就行
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-1 11:44:20 | 显示全部楼层
angbike 发表于 2017-4-1 09:53
到不是这个问题。这个我知道。编译UI资源会把appVersionChecker.js、appVersion_in_server.js这两个js放 ...

这个应该是需要写APP的下载地址的  不能写about:blank
回复 支持 反对

使用道具 举报

发表于 2017-4-1 13:08:50 | 显示全部楼层
请参考案例:
/UI2/portal/sample/index.w

新版已经不用这两个文件了!!系统默认自带了系统更新的机制!
打包向导就可以配置!!
{`FASJKNC%8J7}58T)``S%7.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
 楼主| 发表于 2017-4-1 14:13:31 | 显示全部楼层
半导体 发表于 2017-4-1 11:44
这个应该是需要写APP的下载地址的  不能写about:blank

好的 谢谢  我试试
回复 支持 反对

使用道具 举报

4

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
 楼主| 发表于 2017-4-1 14:14:05 | 显示全部楼层
liangyongfei 发表于 2017-4-1 13:08
请参考案例:
/UI2/portal/sample/index.w

好的 谢谢  我试试
回复 支持 反对

使用道具 举报

4

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
 楼主| 发表于 2017-4-1 16:55:53 | 显示全部楼层
本帖最后由 angbike 于 2017-4-1 17:13 编辑
Android版本app资源更新成功了(ios的只需要打包成功后上传苹果官方即可)。我用的是Wex5-3.6版本。具体步骤如下:


1.在Native中创建本地应用。


2.在“选择应用模式”界面中选择"模式2“。
模式2:UI资源启动时立即更新模式。使用到的UI资源编译为标准的Web资源(HTML、CSS、JS等),并部署到Web服务器上,如Web服务端资源有更新,则启动时立即(同步)更新资源。


3.在“设置服务地址和选择UI资源”界面中


        3.1.设置"Web服务地址”为自己的Web服务器地址,如http://114.114.114.114:8080
        注意:必须加上http://,ip及端口信息,后面不加斜线/,也不要跟目录名。


        3.2.在“Web路径”中填写准备将UI资源部置到http://114.114.114.114:8080的哪个目录中
        如/myDemo。在浏览器中通过http://114.114.114.114:8080/myDemo可访问到项目
        类似在本地开发调式时浏览器看到的界面。


        3.3.“首页”中填写本地项目的首页,如/myDemo/index.w。


4.在“配置应用信息”界面中


        4.1.版本号填“1.1.1”,后续打包发布新版本时要递增版本号,如1.1.2。


        4.2.应用包名自己填一个即可(com.xxx.xxx)。


5.在“配置开发者信息和证书”界面中根据实际需要填写即可。


6.在“设置屏幕选项”界面中设置应用图标和欢迎页图片。


7.在"选择打包的本地插件“界面中使用”自动追加使用到的Cordova插件“,以及勾选自己需要的插件


8.在”配置更新信息“中


        8.1.资源版本号可不填,由系统自动生成。


        8.2.资源下载链接,填http://114.114.114.114:8080/myDemo/www.zip


        8.3.android下载地址,填http://114.114.114.114:8080/myDemo/app.apk


        8.4.更新说明部分填入相应内容即可,也可不填。


9.在”选择本地应用平台“界面中


        9.1.选择要生成的平台,如选择android图标。


        9.2.选择”发布模式“,其他项都不选择,即不选择”本地应用包含UI资源“和”重新编译使用到的UI资源“。


10.最后,进行生成操作。


11.生成完成后(这里有两步操作:1.编译使用到的UI资源 2.模型编译),将native/创建的本地APP名/www中的内容上传到web服务器的app目录,启动服务。
        注意:这里除了删除www下的所有文件  也可将apk文件上传到此目录。


12.上传完成后,手机端启动app,经过几秒钟的网络连接,将出现下载离线资源提示,下载完成后,手机端app界面即更新到最新版。




回复 支持 反对

使用道具 举报

4

主题

22

帖子

50

积分

初级会员

Rank: 2

积分
50
QQ
 楼主| 发表于 2017-4-1 16:56:54 | 显示全部楼层
谢谢各位了。 可以结贴了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-10-2 08:41 , Processed in 0.087741 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表