From 16d835406495c009406cbfd5808be69a5f457b11 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Wed, 17 Jun 2026 13:07:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(sdk-update):=2040404=20=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E6=8A=9B=20IllegalStateException=EF=BC=8C=E8=B5=B0=20onFailure?= =?UTF-8?q?=20=E5=BC=82=E5=B8=B8=E4=B8=8A=E6=8A=A5=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除 serviceActivated 字段,服务未开通统一作为异常处理, 调用方通过 onFailure 捕获并上报(如 BugCollect.captureError)。 Co-Authored-By: Claude Sonnet 4.6 --- sdk-update/src/main/java/com/xuqm/sdk/update/UpdateSDK.kt | 3 +-- .../src/main/java/com/xuqm/sdk/update/model/UpdateInfo.kt | 2 -- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/sdk-update/src/main/java/com/xuqm/sdk/update/UpdateSDK.kt b/sdk-update/src/main/java/com/xuqm/sdk/update/UpdateSDK.kt index cae61d2..546cfad 100644 --- a/sdk-update/src/main/java/com/xuqm/sdk/update/UpdateSDK.kt +++ b/sdk-update/src/main/java/com/xuqm/sdk/update/UpdateSDK.kt @@ -186,8 +186,7 @@ object UpdateSDK { runCatching { val response = api.checkUpdate(XuqmSDK.appKey, "ANDROID", versionCode, userId) if (response.code == 40404) { - Log.w("UpdateSDK", "checkUpdate: 更新服务未开通 (code=40404) [appKey=${XuqmSDK.appKey}]") - return@withContext UpdateInfo(needsUpdate = false, serviceActivated = false) + throw IllegalStateException("更新服务未开通 (code=40404) [appKey=${XuqmSDK.appKey}]") } response.data?.toUpdateInfo()?.let { info -> val normalized = info.copy(downloadUrl = normalizeDownloadUrl(info.downloadUrl) ?: info.downloadUrl) diff --git a/sdk-update/src/main/java/com/xuqm/sdk/update/model/UpdateInfo.kt b/sdk-update/src/main/java/com/xuqm/sdk/update/model/UpdateInfo.kt index 9a62368..3381246 100644 --- a/sdk-update/src/main/java/com/xuqm/sdk/update/model/UpdateInfo.kt +++ b/sdk-update/src/main/java/com/xuqm/sdk/update/model/UpdateInfo.kt @@ -15,6 +15,4 @@ data class UpdateInfo( val alreadyDownloaded: Boolean = false, /** APK 文件的 SHA-256 哈希值,用于校验本地文件完整性;服务端未返回时为 null */ val apkHash: String? = null, - /** 更新服务是否已开通;false 表示该 appKey 在平台上尚未配置任何版本,服务未开通 */ - val serviceActivated: Boolean = true, )