From c061379ac2d4b99c607aae5065a23ccd4b4d92d7 Mon Sep 17 00:00:00 2001 From: shenmo Date: Mon, 10 Nov 2025 20:34:34 +0800 Subject: [PATCH] =?UTF-8?q?=E9=81=BF=E5=85=8D=E5=8D=87=E7=BA=A7=E6=94=B9?= =?UTF-8?q?=E5=8F=98uuid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/application.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/application.cpp b/src/application.cpp index 9555bc4..89a6821 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -88,12 +88,25 @@ void Application::checkAppConfigLocation() void Application::setBuildDateTime(const QString &buildDateTime) { QSettings config(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/config.ini", QSettings::IniFormat); + + // 确保 UUID 存在 + if (!config.contains("info/uuid")) { + QUuid uuid = QUuid::createUuid(); + config.setValue("info/uuid", uuid.toString()); + } + + QString currentUuid = config.value("info/uuid").toString(); + if (config.value("build/version").toString() != QString(APP_VERSION)) { qDebug() << "Spark Store has been updated!"; config.setValue("build/version", QString(APP_VERSION)); config.setValue("build/branch", QString(APP_BRANCH)); config.setValue("build/time", buildDateTime); + + // 恢复原有的 UUID + config.setValue("info/uuid", currentUuid); + config.sync(); }