[AltDaemon] Fixes XPC service lookup for Odyssey jailbreak

This commit is contained in:
Riley Testut
2020-09-30 14:42:22 -07:00
parent 615d4fb35b
commit 700046e693
6 changed files with 38 additions and 19 deletions

View File

@@ -15,7 +15,7 @@ class XPCConnectionHandler: NSObject, ConnectionHandler
var disconnectionHandler: ((Connection) -> Void)?
private let dispatchQueue = DispatchQueue(label: "io.altstore.XPCConnectionListener", qos: .utility)
private let listener = NSXPCListener.makeListener(machServiceName: XPCConnection.machServiceName)
private let listeners = XPCConnection.machServiceNames.map { NSXPCListener.makeListener(machServiceName: $0) }
deinit
{
@@ -24,13 +24,16 @@ class XPCConnectionHandler: NSObject, ConnectionHandler
func startListening()
{
self.listener.delegate = self
self.listener.resume()
for listener in self.listeners
{
listener.delegate = self
listener.resume()
}
}
func stopListening()
{
self.listener.suspend()
self.listeners.forEach { $0.suspend() }
}
}

View File

@@ -21,6 +21,8 @@
<dict>
<key>cy:io.altstore.altdaemon</key>
<true/>
<key>lh:io.altstore.altdaemon</key>
<true/>
</dict>
</dict>
</plist>