From 3e941cfb0d7eab3f6267767d14b3710840257ab0 Mon Sep 17 00:00:00 2001 From: June Date: Tue, 24 Dec 2024 22:36:23 +0900 Subject: [PATCH] attempt to fix long standing bug in bundle ids --- .../xcshareddata/swiftpm/Package.resolved | 1 + .../FetchProvisioningProfilesOperation.swift | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 9a0db4cb..695b2521 100644 --- a/AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/AltStore.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -6,6 +6,7 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/SideStore/AltSign", "state" : { + "branch" : "master", "revision" : "4323ff794e600ce1759cb6ea57275e13b7ea72f2" } }, diff --git a/AltStore/Operations/FetchProvisioningProfilesOperation.swift b/AltStore/Operations/FetchProvisioningProfilesOperation.swift index 98199771..58bc5a28 100644 --- a/AltStore/Operations/FetchProvisioningProfilesOperation.swift +++ b/AltStore/Operations/FetchProvisioningProfilesOperation.swift @@ -299,6 +299,19 @@ extension FetchProvisioningProfilesOperation } } } + catch ALTAppleAPIError.bundleIdentifierUnavailable { + ALTAppleAPI.shared.fetchAppIDs(for: team, session: session) {res, err in + if let err = err { + return completionHandler(.failure(err)) + } + guard let res = res else {return completionHandler(.failure(ALTError(.unknown)))} + for appid in res { + if appid.bundleIdentifier == bundleIdentifier { + completionHandler(.success(appid)) + } + } + } + } catch { completionHandler(.failure(error))