Linkdood 离线升级部署客户端

本贴最后更新于 2269 天前,其中的信息可能已经渤澥桑田

Linkdood 离线升级部署客户端概述

安卓客户端离线部署模板

1.将安卓客户端包上传到服务器/data/linkdood/data/update/predownload 目录中

2.在/data/linkdood/im/conf 路径下创建或者修改 upd.json,下面安卓平台的模板仅供参考:

    {
        "appName": "ANDROID 版", 
        "description":"测试",    
        "clientDefInfo": "{\"ClientDefInfoStr\":\"修复若干问题。\"}",
        "files": [{
            "fileName": "Android-Chat-standard-V3.6.15.apk",  
        }],
        "forceVerison": "2.0.1",
        "mark": "comm",
        "deviceType": "mobile-android",
        "version": "3.6.15"  
    }

对于 upd.json 需要修改如下字段

  • appName: 网页的下载处会显示此字段的值,即客户端在网页上显示的下载名称
  • description :客户端升级信息描述
  • clientDefInfo 客户端自定义字段,透传给客户端,由客户端自己使用。在配置时,ios 和 pc 需要对此字段进行操作:
IOS版:
"clientDefInfo": "{\"plisturl\":\"itms-services://?action=download-manifest&url=https://yunwei.linkdood.cn/ior/standard/3.6.15/standard.plist\",\"ClientDefInfoStr\":\"修复若干问题。\"}"
这里的plisturl里配置ios端提供的plist文件
Mac版:
"clientDefInfo": "{\"describe\": \"修复若干问题。;\", \"versionType\": \"pc-osx\"}"
Pc版:
"clientDefInfo": "{\"fullMd5\": \"0A53DC6926CF6263F11F5DD7333C459B\", \"versionType\": \"pc-win\", \"describe\": \"新增消息追一下功能\", \"patchMd5\": \"2CB59DDE16B87FAF0EF6C0285BBA0EF1\", \"dependMd5\": \"1C87A5FE68FA5EAFFD813780EBEF9624\"}"
上述内容一般由pc或者mac端的打包人员提供,注意这里是格式化后的json,配置时应像附件upd.json那样加上转义字符。
  • files 里只包含 fileName,(每个升级包的包名)时,预登陆会去/data/linkdood/data/update/predownload/包名 下寻找包,并提供给客户端升级。
  • forceVerison:强制升级版本,如果客户端的版本低于该版本,客户端将强制升级到服务器上的客户端新版本。
  • mark:产品标识,例如河南公安的版本,这里填写 henangongan。目前默认都是 comm,如果有特殊 mark,需要修改此字段,否则无法升级。
  • deviceType: 客户端设备类型:目前有以下类型:
windows : pc-win 
mac: pc-osx
ubuntu x64: pc-linux-x86_64-ubuntu
CentOS x64: pc-linux-x86_64-CentOS
银河麒麟: pc-linux-arm64-kylin
龙芯深度: pc-linux-mips64-debian
龙芯中标:pc-linux-mips64-unknown
Android:mobile-android
iOS:mobile-ios
元心:mobile-yuanxin

国产深度 : pc-linux-mips64-deepin
中标麒麟 : pc-linux-arm64-neokylin
中科方德:pc-linux-arm64-zkfd
  • version: 版本号,指的是服务器/data/linkdood/data/update/predownload 中 apk 的版本号,如 3.6.15。这里要向客户端询问升级包的版本号

3.清除 prelogin 服务缓存并重启 prelogin 服务

  • 先清除/data/linkdood/im/vrv/prelogin 目录下缓存,再重启服务
# cd /data/linkdood/im/vrv/prelogin
# rm -rf  S*  U*
# linkd prelogin restart

4. 查看/data/linkdood/data/update/predownload 路径下 install.json 文件是否与安卓客户端修改的内容一致

    {
        "package":"https://yunwei.linkdood.cn/anr/standard/3.6.15/Android-Chat-standard-V3.6.15.apk",
	     "deviceType":"mobile-android",
	     "version":"3.6.15",
	     "mark":"comm",
	     "appName":"ANDROID 版",
	     "isRecommend":0
	 }

5. 进入官网主页下载安卓客户端

  • 使用安卓手机下载信源豆豆安卓客户端验证升级是否成功

upd.json 文件字段修改结束后的结果如下所示:

[{      
        "appName": "ANDROID 版",
        "description":"测试",
        "clientDefInfo": "{\"ClientDefInfoStr\":\"修复若干问题。\"}",
        "files": [{
            "fileName": "Android-Chat-standard-V3.6.15.apk",
        }],
        "forceVerison": "2.0.1",
        "mark": "comm", 
        "deviceType": "mobile-android",
        "version": "3.6.15"
    }, 
    {
        "appName": "IOS 版",
        "description":"修复若干问题",
        "clientDefInfo": "{\"plisturl\":\"itms-services://?action=download-manifest&url=https://yunwei.linkdood.cn/ior/standard/3.6.15/standard.plist\",\"ClientDefInfoStr\":\"修复若干问题。\"}",
        "files": [{
            "fileName": "IM.ipa"
        }],
        "forceVerison": "1.2.1",
        "mark": "comm",
        "deviceType": "mobile-ios",
        "version": "3.6.15"
    },
    {
        "appName": "Mac版",
        "description":"测试",
        "clientDefInfo": "{\"describe\": \"修复若干问题。;\", \"versionType\": \"pc-osx\"}",
        "files": [{
            "fileName": "Linkdood_V3.6.4.20303.dmg",
        }],
        "forceVerison": "1.2.1",
        "mark": "comm",
        "deviceType": "pc-osx",
        "version": "3.6.4"
    },    
        {
        "appName": "Windows 版",
        "description":"测试",
        "clientDefInfo": "{\"fullMd5\": \"0A53DC6926CF6263F11F5DD7333C459B\", \"versionType\": \"pc-win\", \"describe\": \"新增消息追一下功能\", \"patchMd5\": \"2CB59DDE16B87FAF0EF6C0285BBA0EF1\", \"dependMd5\": \"1C87A5FE68FA5EAFFD813780EBEF9624\"}",
        "files": [{
                "fileName": "Linkdood_V3.6.22.exe"
            },
            {   
                "fileName": "Linkdood_V3.6.22_patch.mar", 
            },  
            {   
                "fileName": "Linkdood_V3.6.22_full.mar",
            },
            {
                "fileName": "dependlib.mar",
            }
        ],
        "forceVerison": "1.2.67",
        "mark": "comm",
        "deviceType": "pc-win",
        "version": "3.6.22"
    }
]

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...