从这一套开发出来到现在,用户量正在很快的提升,而且最近在开始了一些大版本的更新,所以怎么更新也是很多用户的问题。这里我就整理下接口端RuleApi和程序端RuleApp的更新教程,以后发布新版更新了,就参考此教程进行更新。
提示
我已经在语雀补充了更加详细的文档,建议前往阅读:RuleProject社区应用帮助文档
RuleApi接口端更新教程:
因为RuleApi有两种安装方式,一种是一键脚本安装,一种是手动安装,两种的更新会有区别
。apiResult.php要放在typecho网站的根目录,一键脚本安装的是没有这个东西的,可以自己去下载整包,里面就会带apiResult.php,这个文件负责APP的更新推送。
RuleApi的最新版本,统一下载我挂在百度云的发布包(一键脚本的就不需要了)。
链接:https://pan.baidu.com/s/13OISo_-d5qh2hgH2vYmoig?pwd=bdgx
提取码:bdgx
1.对于一键脚本的用户,也就是对应这个文章:RuleApi一键安装脚本,傻瓜式配置,超快速运行,请直接进入终端,执行如下指令更新。如果这个执行无效,请点击这里,下载最新的sh文件上传覆盖opt原本的。
sh /opt/ruleapi.sh update
该脚本会下载当前服务器最新版jar和最新版的脚本文件,并将新版的新版配置文件application.properties下载至/opt/upfile,更新过程会自动重启接口。更新完成后,等待几分钟,再访问接口页面,点击如下图所示的位置后,确认执行完成,即可完成更新。
2.对于一键脚本用户,你还可以根据如下指令更新到内测版本。内测版本可能会增加新的功能与支持,但也可能存在未知bug。
sh /opt/ruleapi.sh updateBeta
2.对于手动安装的用户,也就是对应这个文章:RuleApi详细安装教程,从环境到部署,请先进入终端,执行如下操作停止。
查询你的jar是否在运行。
ps aux | grep 打包出来的名称.jar
根据ID信息停止进程。
kill -9 进程号
然后打开服务器的/opt文件夹,把原本的jar文件删除,替换新的jar文件,然后再本地打开新的application.properties文件,看看有没有多出来的配置项,把多出来的配置项加入服务器上的application.properties,并进行配置后。再看看typecho网站根目录的apiResult.php是否和最新版的格式一致
,如果不是,那也要修改,完成后,就执行脚本重启。
screen -S 窗口名称(用英文)
cd /opt
java -jar 打包出来的名称.jar
到此,接口端更新完成。
RuleApp客户端更新教程:
请注意,最新的稳定版本请一定要在uniapp商城下载:点击进入。并且如果不是第一次安装,就别导入插件
,而是下载插件ZIP。
更新前,需要确定manifest.json中的版本信息,因为更新的版本肯定要大于现在的版本,这样才可以配合后面的在线更新。
然后,关闭HBuilderX(尽量确认它没打开),首先备份之前的本地文件放在另一个目录,将新的zip解压,覆盖之前的项目目录全部文件。然后再从备份的目录里,将unpackage文件夹和manifest.json文件覆盖回来,这个非常重要
。如果之前修改过其它的文件,或者改了样式,那这里只能把修改过的文件和样式一个个的对比放进去。
上面这个步骤务必关闭HBuilderX,弄完了再打开
打开HBuilderX,让项目在内置浏览器运行,确认无误后就可以打包上传。最后就是编辑typecho网站根目录里的apiResult.php,修改里面的版本号和manifest.json完全一致
,代表服务器上已经放置最新的版本。这样,所有的用户都会收到APP更新提醒。
最后
对于更新存在疑问,或者需要体验最新的内测版本,可以加QQ群:692117682