官方文档如上,但是按照官网一步步操作完之后,依然无法自动更新。
这时候我们会有两个项目,下面称为前台项目 / 后台项目
1、查看云函数中是否已包含 uni-upgrade-center
首先进入这里,看看云函数中是否已包含 uni-upgrade-center

如果没有的话:后台项目在 uniCloud 文件夹中找到 uni-upgrade-center 上传部署到云端
2、日志报错
从上图这里点进去,查看 uni-upgrade-center 的日志,正常来说,现在每次打开app,都会自动生成一条日志,目前我的日志都是报错的,报错信息:
js
[uni-upgrade-center/ac1cc31a1773731731000149255/3ms/ERROR] Invalid uni-id config file
Error: Invalid uni-id config file
at _getOriginConfig (/tmp/function/@common_modules/uni-id-common/index.js:1:9360)
at x (/tmp/function/@common_modules/uni-id-common/index.js:1:8584)
at y (/tmp/function/@common_modules/uni-id-common/index.js:1:10439)
at exports.main (/tmp/function/__index.js:26:25)
at pr (/tmp/function/index.js:1:93921)
at fr (/tmp/function/index.js:1:95116)
at runUserFunction (/code/index.js:93:265116)
at (/code/index.js:93:259283)
请求响应状态: fail
解决办法:修改后台项目这部分配置,文件路径:uni_modules\uni-config-center\uniCloud\cloudfunctions\common\uni-config-center\uni-id\config.json
js
{
"passwordSecret": "passwordSecret-demo",
"tokenSecret": "tokenSecret-demo",
"tokenExpiresIn": 7200,
"tokenExpiresThreshold": 3600,
"passwordErrorLimit": 6,
"bindTokenToDevice": false,
"passwordErrorRetryTime": 3600,
"autoSetInviteCode": false,
"forceInviteCode": false,
"app": {
改成:
js
"passwordSecret": [
{
"version": 1,
"value": "passwordSecret-demo"
},
{
"version": 2,
"type": "hmac-sha256",
"value": "随便乱填"
}
],
"tokenSecret": "随便乱填",
passwordSecret-demo 如果不保留的话,那么后台原来的账号密码会登不上
3、现在还剩最后一个问题
现在后台的 apk 包都是测试阶段随便发的,最新的线上版不能下架也不能删除,新发的覆盖过去的,又必须大于它,现在想要全部清掉从1.0.0开始,就要删数据库:
① 登录uniCloud控制台:https://unicloud.dcloud.net.cn/
② 找到数据表:进入你的云服务空间 → 云数据库 → 找到 opendb-app-versions 表,删除数据
然后重新发包就可以了
最后附上:uni 客服链接