minimuxer: use newly exposed Swift wrappers in MinimuxerWrapper.swift

This commit is contained in:
mahee96
2026-03-01 01:20:14 +05:30
parent c09c290973
commit 857c1e03e0
10 changed files with 13 additions and 8 deletions

View File

@@ -12,6 +12,7 @@ import AltStoreCore
import Roxas
import Nuke
import Minimuxer
class BrowseViewController: UICollectionViewController, PeekPopPreviewing
{

View File

@@ -96,7 +96,7 @@ final class LaunchViewController: UIViewController, UIDocumentPickerDelegate {
try! FileManager.default.removeItem(at: FileManager.default.documentsDirectory.appendingPathComponent(pairingFileName))
displayError("minimuxer failed to start, please restart SideStore. \((error as? LocalizedError)?.failureReason ?? "UNKNOWN ERROR")")
}
start_auto_mounter(documentsDirectory)
startAutoMounter(documentsDirectory)
}
func fetchPairingFile() -> String? { PairingFileManager.shared.fetchPairingFile(presentingVC: self) }

View File

@@ -16,6 +16,7 @@ import WidgetKit
import AltStoreCore
import AltSign
import Roxas
import Minimuxer
extension AppManager
{

View File

@@ -701,7 +701,7 @@ private extension AuthenticationOperation
func registerCurrentDevice(for team: ALTTeam, session: ALTAppleAPISession, completionHandler: @escaping (Result<ALTDevice, Error>) -> Void)
{
guard let udid = fetch_udid()?.toString() else {
guard let udid = fetchUDID() else {
return completionHandler(.failure(OperationError.unknownUDID))
}

View File

@@ -118,7 +118,7 @@ final class BackgroundRefreshAppsOperation: ResultOperation<[String: Result<Inst
if #available(iOS 17, *) {
// TODO: iOS 17 and above have a new JIT implementation that is completely broken in SideStore :(
} else {
start_auto_mounter(documentsDirectory)
startAutoMounter(documentsDirectory)
}
self.managedObjectContext.perform {

View File

@@ -42,7 +42,7 @@ final class DeactivateAppOperation: ResultOperation<InstalledApp>
for profile in allIdentifiers {
do {
try remove_provisioning_profile(profile)
try removeProvisioningProfile(profile)
self.progress.completedUnitCount += 1
installedApp.isActive = false
self.finish(.success(installedApp))

View File

@@ -88,7 +88,7 @@ final class EnableJITOperation<Context: EnableJITContext>: ResultOperation<Void>
var retries = 3
while (retries > 0){
do {
try debug_app(installedApp.resignedBundleIdentifier)
try debugApp(installedApp.resignedBundleIdentifier)
self.finish(.success(()))
retries = 0
} catch {
@@ -105,7 +105,7 @@ final class EnableJITOperation<Context: EnableJITContext>: ResultOperation<Void>
@available(iOS 17, *)
func enableJITSideJITServer(serverURL: URL, installedApp: InstalledApp, completion: @escaping (Result<Void, SideJITServerErrorType>) -> Void) {
guard let udid = fetch_udid()?.toString() else {
guard let udid = fetchUDID() else {
completion(.failure(.other("Unable to get UDID")))
return
}

View File

@@ -11,6 +11,8 @@ import AltStoreCore
import AltSign
import Roxas
import Minimuxer
@objc(RefreshAppOperation)
final class RefreshAppOperation: ResultOperation<InstalledApp>
{
@@ -46,7 +48,6 @@ final class RefreshAppOperation: ResultOperation<InstalledApp>
for p in profiles {
do {
let bytes =
try installProvisioningProfiles(p.value.data)
} catch {
self.finish(.failure(MinimuxerError.ProfileInstall))

View File

@@ -201,7 +201,7 @@ private extension ResignAppOperation
if app.isAltStoreApp
{
guard let udid = fetch_udid()?.toString() as? String else { throw OperationError.unknownUDID }
guard let udid = fetchUDID() else { throw OperationError.unknownUDID }
guard Bundle.main.object(forInfoDictionaryKey: Bundle.Info.devicePairingString) is String else { throw OperationError.unknownUDID }
additionalValues[Bundle.Info.devicePairingString] = "<insert pairing file here>"
additionalValues[Bundle.Info.deviceID] = udid

View File

@@ -8,6 +8,8 @@
import Foundation
import Network
import AltStoreCore
import Minimuxer
@objc(SendAppOperation)
final class SendAppOperation: ResultOperation<()>