diff --git a/backend/app/service/app.go b/backend/app/service/app.go index c2e5102ad..d750fb6a0 100644 --- a/backend/app/service/app.go +++ b/backend/app/service/app.go @@ -813,6 +813,12 @@ func (a AppService) SyncAppListFromRemote() error { if d.Status == constant.AppTakeDown { runtime, _ := runtimeRepo.GetFirst(runtimeRepo.WithDetailId(d.ID)) if runtime != nil { + updateDetails = append(updateDetails, d) + continue + } + installs, _ := appInstallRepo.ListBy(appInstallRepo.WithDetailIdsIn([]uint{d.ID})) + if len(installs) > 0 { + updateDetails = append(updateDetails, d) continue } deleteDetails = append(deleteDetails, d)