查看: 6734|回复: 5

O2OA移动端APP发布下载以及应用内更新的解决方案

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37139
发表于 2020-7-6 11:06:49 | 显示全部楼层 |阅读模式
因为app的特殊情况比如桌面logo和名称不能动态切换的问题,很多客户都需要拿我们的app的源码自行编译打包发布,这就难免会遇到下面两个问题,app发布下载和app的迭代更新的问题。
下面一个个说明下:

app发布和下载

发布包内容

原来我们使用了一个第三方的发布下载功能,因为这个第三方上周突然挂了,而且把我们所有数据都丢失了,所以目前我们是自己做了一个简易的h5下载网页。这个是我们的发布包,链接:https://pan.baidu.com/s/1raMsk2JyYLkGPO1H4TySJw  提取码:az1s   ,里面包含内容如下图:


主要是一个download.html、app.json、info.plist还有两个安装包,logo-58和logo-1024两张图片是ios安装需要的在info.plist中配置,具体后面会说到。style目录中都是download.html页面中用到的样式图片啥的。

关于内容修改

我们把编译打包好的apk、ipa文件就放在这个包目录下,并且记得修改两个文件 download.html、info.plist中对应的文件地址,info.plist文件是专门给ios app下载安装使用的

download.html 需要修改的地方,主要是修改中间两个下载按钮的连接的域名地址:


info.plist需要修改的地方:

这里注意一些参数修改bundle-identifier是ios应用的唯一id ,bundle-version是iOS应用的版本号 subtitle是副标题 title是标题,包括上面的两张图片,这些都改成你们自己的,在ios应用安装的时候会显示在桌面上。

发布

然后把这个包丢到一个web服务器目录下,或者我们的O2OA的web服务器目录下 o2server/servers/webServer
这里需要注意,如果ios也要提供下载安装,必须是https服务
所有这些参数和包都放好后,假设我们的域名是xxx.com,用手机浏览器打开这个网址https://xxx.com/app/download.html 就可以下载安装app了。当然你可以把这个地址生成一个二维码给用户扫码下载安装。
二维码我们的方案是,打开o2server/config/collect.json ,如果没有这个文件就到o2server/configSample目录下复制一个过去:

{  ...  "appUrl": "https:/xxx.com/app/download.html" ##app下载地址  ... }


这样配置后用户就可以通过O2OA平台登陆页扫码登录的二维码跳转到上面配置的这个app下载网页:







app应用内更新实现和配置

前面那部分关于发布和下载的时候那个发布包中,还有一个文件app.json
这个文件是专门给移动端app应用内更新使用的。
内容如下:
{  "android": {    "versionName": "5.0.3",    "buildNo": "103",    "downloadUrl": "https://xxx.com/app/O2PLATFORM-5.0.3.apk",    "content": "应用内更新修改"  },  "ios": {    "versionName": "5.0.3",    "buildNo": "63",    "downloadUrl": "itms-services://?action=download-manifest&url=https://xxx.com/app/info.plist",    "content": "应用内更新修改"  }}



有新的版本发布的时候也同时需要修改这个文件。上面的几个参数说明如下
           
  • versionName 这个app的发布版本号,显示用的       
  • buildNo 这个app真正的版本号,app应用内更新就是靠这个判断的,分别是对应Android的versionCode和ios的build version。       
  • downloadUrl 这个app下载地址,对应download.html中的按钮的下载地址       
  • content 这个是app更新内容说明

既然app的更新是根据这个json文件的所以app内肯定也需要修改这个json文件的地址:
ios

打开Info.plist文件 找到o2 app version url

修改里面的url地址

android

找到O2AppUpdateManager.kt文件,在android应用源码的net.zoneland.x.bpm.mobile.v1.zoneXBPM包下



上面关于4个参数说明中的buildNo这个参数这里在强调一下,分别对应的修改地方如下图,只有这个数字变大了,app才会显示更新:
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37139
发表于 2020-7-13 11:05:38 | 显示全部楼层
你检查一下您的配置,,,如果根据这个配置不会存在这样的问题!
回复

使用道具 举报

升级   36%

10

主题

12

回帖

104

积分

注册会员

Rank: 2

积分
104
发表于 2020-7-13 09:06:25 | 显示全部楼层
目前依以上定制APP后,APP还是会从官方的地址更新,请问修改哪里可以让APP到自己的更新服务器更新?谢谢。
回复

使用道具 举报

升级   45.33%

45

主题

71

回帖

336

积分

中级会员

Rank: 3Rank: 3

积分
336
发表于 2020-8-9 23:13:36 | 显示全部楼层
你好,我配置完运行,手机扫码出现这种情形

我是直接本机充当服务器,在浏览器输入http://localhost /app/download.html ,结果出现这种情况

麻烦管理员解答,谢谢
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37139
发表于 2020-8-10 10:41:04 | 显示全部楼层
您好:

这个是一个下载功能的应用
您要自己部署。
如果不能访问,那应该是您部署的问题!
回复

使用道具 举报

升级   16.67%

10

主题

17

回帖

250

积分

中级会员

Rank: 3Rank: 3

积分
250
发表于 2022-3-21 11:21:22 | 显示全部楼层
上面关于4个参数说明中的buildNo这个参数这里在强调一下,分别对应的修改地方如下图,只有这个数字变大了,app才会显示更新:

请问这个图片能再发下吗?看不到了
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread