diff --git a/AltKit/Bundle+AltStore.swift b/AltKit/Bundle+AltStore.swift index fa7b58e0..b1d3c656 100644 --- a/AltKit/Bundle+AltStore.swift +++ b/AltKit/Bundle+AltStore.swift @@ -13,6 +13,7 @@ public extension Bundle struct Info { public static let deviceID = "ALTDeviceID" + public static let appGroups = "ALTAppGroups" public static let urlTypes = "CFBundleURLTypes" } diff --git a/AltStore/Operations/ResignAppOperation.swift b/AltStore/Operations/ResignAppOperation.swift index aefd60dd..64322063 100644 --- a/AltStore/Operations/ResignAppOperation.swift +++ b/AltStore/Operations/ResignAppOperation.swift @@ -409,6 +409,11 @@ private extension ResignAppOperation infoDictionary[key] = value } + if let appGroups = profile.entitlements[.appGroups] as? [String] + { + infoDictionary[Bundle.Info.appGroups] = appGroups + } + try (infoDictionary as NSDictionary).write(to: bundle.infoPlistURL) } @@ -464,7 +469,6 @@ private extension ResignAppOperation func resignAppBundle(at fileURL: URL, signer: ALTSigner, profiles: [ALTProvisioningProfile], completionHandler: @escaping (Result) -> Void) -> Progress { - let progress = signer.signApp(at: fileURL, provisioningProfiles: profiles) { (success, error) in do {