diff --git a/src/pages/appintopage.cpp b/src/pages/appintopage.cpp
index 1173913..1452d8f 100644
--- a/src/pages/appintopage.cpp
+++ b/src/pages/appintopage.cpp
@@ -133,11 +133,15 @@ void AppIntoPage::openUrl(const QUrl &url)
             bool isInstalled;
             bool isUpdated;
             QString packagename = info["Pkgname"].toString();
-            isInstall.start("/opt/durapps/spark-store/bin/store-helper/check-is-installed", QStringList() <<  info["Pkgname"].toString());
+            isInstall.start("/opt/durapps/spark-store/bin/store-helper/check-is-installed", QStringList() << info["Pkgname"].toString());
             qDebug() << info["Pkgname"].toString();
             isInstall.waitForFinished(180 * 1000); // 默认超时 3 分钟
-            int error = QString::fromStdString(isInstall.readAllStandardError().toStdString()).length();
-            if (error == 0)
+
+            int exitCode = isInstall.exitCode();
+            QProcess::ExitStatus exitStatus = isInstall.exitStatus();
+            isInstall.close();
+
+            if (exitCode == 0 && exitStatus == QProcess::NormalExit)
             {
                 isInstalled = true;
 
@@ -158,6 +162,7 @@ void AppIntoPage::openUrl(const QUrl &url)
                 {
                     isUpdated = false;
                 }
+                isUpdate.close();
             }
             else
             {