Ich entwickle eine Cocoa-GUI-Anwendung, die einen Objective-C-Daemon hat. Der Daemon wird mit LaunchDaemon gestartet, die GUI wird mit loginItems für jeden Benutzer gestartet.
Wenn ein Update bereitgestellt wird, muss ich den Daemon aktualisieren, was einfach ist, und die grafische Benutzeroberfläche aktualisieren. Ich möchte in der Lage sein, die grafische Benutzeroberfläche zu beenden, die Anwendung zu ersetzen und sie auf jedem Benutzerkonto, auf dem sie gerade läuft, neu zu starten. All dies möchte ich vom Daemon aus tun, der natürlich als Root läuft.
Wie kann ich entweder: 1) als Root eine Anwendung in der Benutzeroberfläche eines anderen Benutzers beenden und dann neu starten? 2) als Root ein bestimmtes loginItem für jeden derzeit angemeldeten Benutzer beenden und dann neu starten?
Ich habe die Suche bemüht, und es gibt viele Diskussionen, darunter diese ähnliche Frage aber es scheint keine funktionierende Lösung zu geben.
Für jede Hilfe sind wir sehr dankbar.