Skip to content
This repository was archived by the owner on Mar 7, 2026. It is now read-only.

Commit 6edddac

Browse files
authored
Fix
1 parent 32efca9 commit 6edddac

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

Sources/prostore/views/CertificateView.swift

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,10 +257,24 @@ struct CertificateView: View {
257257
ensureSelection()
258258
loadExpiries()
259259
for cert in customCertificates {
260+
let certCopy = cert
260261
Task {
261-
let status = (try? await { let dir = CertificateFileManager.shared.certificatesDirectory.appendingPathComponent(cert.folderName); let p12 = try Data(contentsOf: dir.appendingPathComponent("certificate.p12")); let mp = try Data(contentsOf: dir.appendingPathComponent("profile.mobileprovision")); let pw = (try? String(contentsOf: dir.appendingPathComponent("password.txt"), encoding: .utf8))?.trimmingCharacters(in: .whitespacesAndNewlines) ?? ""; return try await CertChecker.checkCert(mobileProvision: mp, mobileProvisionFilename: "profile.mobileprovision", p12: p12, p12Filename: "certificate.p12", password: pw) })().flatMap { ($0["certificate"] as? [String: String])?["status"] ?? ($0["certificate_matching_status"] as? String) } ?? "Unknown"
262-
await MainActor.run {
263-
certStatuses[cert.folderName] = status
262+
do {
263+
let status = (try? await {
264+
let dir = CertificateFileManager.shared.certificatesDirectory.appendingPathComponent(certCopy.folderName)
265+
let p12 = try Data(contentsOf: dir.appendingPathComponent("certificate.p12"))
266+
let mp = try Data(contentsOf: dir.appendingPathComponent("profile.mobileprovision"))
267+
let pw = (try? String(contentsOf: dir.appendingPathComponent("password.txt"), encoding: .utf8))?.trimmingCharacters(in: .whitespacesAndNewlines) ?? ""
268+
return try await CertChecker.checkCert(mobileProvision: mp, mobileProvisionFilename: "profile.mobileprovision", p12: p12, p12Filename: "certificate.p12", password: pw)
269+
})().flatMap { ($0["certificate"] as? [String: String])?["status"] ?? ($0["certificate_matching_status"] as? String) } ?? "Unknown"
270+
271+
await MainActor.run {
272+
certStatuses[certCopy.folderName] = status
273+
}
274+
} catch {
275+
await MainActor.run {
276+
certStatuses[certCopy.folderName] = "Unknown"
277+
}
264278
}
265279
}
266280
}

0 commit comments

Comments
 (0)