Hi, I a developing Network Extension for macos that runs constantly on my system. When I have a new update to release the extension downloads the pkg installer into the /tmp directory and executes it with
sudo installer -pkg /tmp/installer.pkg -target /
I have noticed that on some systems, mainly Catalina, when the installer is executed the extension is replaced and activated but the process never launches and after this happens I can't find a way to launch it aside from having the users reboot.
--- com.apple.system_extension.network_extension
enabled active teamID bundleID (version) name [state]
9A63A32J6B com.company.myapp.Agent (2.0/1) Agent [terminated waiting to uninstall on reboot]
* * 9A63A32J6B com.company.myapp.Agent (2.1/1) Agent [activated enabled]
As you can see it does say enabled and activated so I do not know what could be happening.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Hi, I am developing an Endpoint Security extension and I would like to get the full list of processes that ended up calling the process I receive in an event.
For example if I receive a es_process_t I have this process audit token, I would like to get the parents audit token and then the parent's parent token and so on till I get the full list of processes. I hope i made myself clear :)
Hi, I was wondering if there is something similar to NSObject's value(forKey:) for structs. I need to get a structs attribute by name and I don't want to turn my structs into classes, inherit from NSObject and use @objc in my attributes as I think it doesn't look good.
I also read that you can use Mirror and use the children property to iterate the attributes but given that performance is important in my case it doesn't look like a good option.
Any help would be appreciated, thanks!
Hello, I wanted to hear some opinions on this problem I want to tackle. Currently at my job we have an Endpoint Security sysext app (swift) deployed on 10k+ macs and we are using a custom rule engine we developed to run some rules on the events received by the app. These rules are downloaded by the app.
This works great but we wanted to dive into the world of ML and try to use it to detect more complex malware that may be more difficult to detect using rules.
We thought of two options to approach this:
Periodically collect events from all macs and send them to an api to be stored somewhere and perform the training in the cloud.
Somehow, maybe using the ML frameworks provided in Swift, train the model IN the device rather than in the cloud.
I know this is a very broad question but I just wanted to hear some suggestions.
Thanks in advance.
Hi, I was wondering if it was possible to get a notification when there is a change to the forced defaults that my app uses. This forced defaults are sent via MDM using the com.apple.ManagedClient.preferences payload type. I've seen that UserDefaults.didChangeNotification is available but it only works if the change is made from inside the app and not if the payload gets updated by the MDM.
class MySettings {
private let defaults = UserDefaults(suiteName: "com.myapp.app.mysettings")
init() {
// Somehow register for notifications
}
func defaultsChanged() {
// This would be called when the defaults change
}
}
Hi, Im new to SwiftUI and Im trying to implement some drag and drop functionality for some tabs in my application.
Im using .draggable(_) and .dropDestination for this and the issue I have is that as I drag the view, the mouse cursor changes to the copy cursor with the green plus sign and I don't like it but I can't figure out how to avoid it.
Any help would be appreciated.