diff --git a/CHANGELOG.md b/CHANGELOG.md index b825895..36612f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ - 版本升级至 `1.0.1`,新增 `serverUrl` 参数 - `XuqmSDK.initialize(context, appKey, serverUrl = "https://your-server.com")` 即可完成私有化初始化,SDK 内部自动配置所有服务端点及 License 服务指向,无需额外调用 +**私有化部署配置修复** +- 修复 `config/xuqm.env` 缺少 `LICENSE_PUBLIC_BASE_URL` 的问题:此前生成的 `license.xuqm` 中 `baseUrl` 指向公有云地址,导致 SDK 通过 `license.xuqm` 自动初始化时 License 请求打到公有云服务器 +- `scripts/update.sh` 和 `scripts/deploy.sh` 均已补充此配置项,升级脚本会自动将其更新为私有服务器地址 + ### 升级方法 在私有化服务器上执行: diff --git a/scripts/deploy.sh b/scripts/deploy.sh index d0be626..362f2b7 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -370,6 +370,9 @@ SDK_FILE_SERVICE_URL=${CONSOLE_BASE} SDK_IM_API_URL=${CONSOLE_BASE} SDK_IM_WS_URL=${_WS_SCHEME}://${DEPLOY_HOST}/ws/im +# License 文件内嵌的 baseUrl(SDK 读取 license.xuqm 时用此地址连接私有 license 服务) +LICENSE_PUBLIC_BASE_URL=${CONSOLE_BASE} + # 系统 IM 通信应用 key(私有化服务间消息通知使用) SYSTEM_APP_KEY=ak_409e217e4aa14254ad73ad3c EOF diff --git a/scripts/update.sh b/scripts/update.sh index ace3f0a..f2f3e4c 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -203,6 +203,16 @@ else ok "SDK_FILE_SERVICE_URL 正常: ${_CURRENT_FILE}" fi +# LICENSE_PUBLIC_BASE_URL:生成 license.xuqm 文件时写入的 baseUrl,SDK 读取后用于连接私有 license 服务 +_CURRENT_LICENSE_URL="$(grep '^LICENSE_PUBLIC_BASE_URL=' "$ROOT_DIR/config/xuqm.env" 2>/dev/null | cut -d= -f2- || true)" +if [ -z "$_CURRENT_LICENSE_URL" ] || _url_needs_fix "$_CURRENT_LICENSE_URL"; then + _set_env "$ROOT_DIR/config/xuqm.env" "LICENSE_PUBLIC_BASE_URL" "$_CONSOLE_DOMAIN" + ok "LICENSE_PUBLIC_BASE_URL 已更新 → ${_CONSOLE_DOMAIN}" + _FIXED=1 +else + ok "LICENSE_PUBLIC_BASE_URL 正常: ${_CURRENT_LICENSE_URL}" +fi + # 清理 .env 中残留的 OPS_DOMAIN if grep -q '^OPS_DOMAIN=' "$ROOT_DIR/.env" 2>/dev/null; then python3 - "$ROOT_DIR/.env" <<'PY'