diff --git a/AltServer/AnisetteDataManager.swift b/AltServer/AnisetteDataManager.swift index bd45f67b..632dec33 100644 --- a/AltServer/AnisetteDataManager.swift +++ b/AltServer/AnisetteDataManager.swift @@ -116,12 +116,11 @@ private extension AnisetteDataManager let requestUUID = UUID().uuidString self.anisetteDataCompletionHandlers[requestUUID] = completion - if let mailApp = FileManager.default.urls( - for: .applicationDirectory, - in: .systemDomainMask - ).first?.appendingPathComponent("Mail.app") { - NSWorkspace.shared.open(mailApp) - } + let isMailRunning = NSWorkspace.shared.runningApplications.map { $0.bundleIdentifier }.contains { "com.apple.mail" } + + if !isMailRunning, let mailApp = FileManager.default.urls(for: .applicationDirectory,in: .systemDomainMask).first?.appendingPathComponent("Mail.app") { + NSWorkspace.shared.open(mailApp) + } let timer = Timer(timeInterval: 5.0, repeats: false) { (timer) in self.finishRequest(forUUID: requestUUID, result: .failure(ALTServerError(.pluginNotFound)))