Unterstützung bei geschlossenem Deckel und optionaler Helfer
Die Mac App Store Version von Rouse bleibt in der Sandbox und läuft nie als root. Über öffentliche macOS APIs kann sie Leerlauf- und Display-Ruhezustand verhindern. Der Betrieb bei geschlossenem Deckel erfordert jedoch eine systemweite Energieänderung, die eine normale Mac App Store App nicht vornehmen darf.
Einrichtung
- Den separat verteilten Rouse Closed-Lid Helper im Programme-Ordner installieren.
- Seinen Hintergrunddienst in den Systemeinstellungen genehmigen. Der Helfer nutzt Apples Service Management; Rouse erfasst kein Administratorpasswort.
- Die optionale, standardmäßig deaktivierte Einstellung in Rouse aktivieren. Kurze Berechtigungen werden nur während einer aktiven Rouse-Sitzung erneuert.
Der privilegierte Quellcode ist zur Prüfung auf GitHub öffentlich; der signierte Download steht in der offiziellen v1.0.0-Veröffentlichung.
Sicherheitsmodell
- Der Daemon bietet nur feste Status-, Berechtigungs-, Freigabe- und Wiederherstellungsaktionen, keine Shell oder allgemeine Befehlsausführung.
- Eine Berechtigung dauert 90 Sekunden und ist auf 120 Sekunden begrenzt. Bei Beenden, Trennung oder ausbleibender Erneuerung läuft sie automatisch ab.
- Vor jeder Änderung werden die ursprünglichen Werte jeder Stromquelle gespeichert und bei Ablauf, Trennung, Neustart, Entfernung oder Bereinigung exakt wiederhergestellt.
- Entwicklerteam-Signatur, Bundle-IDs, App Group und Protokollversion werden vor der Kommunikation geprüft.
Veröffentlichungsstatus
Helper v1.0.0 ist signiert, notarisiert und öffentlich. Verifiziert wurden die signierte Rouse-TestFlight-Integration, Universal- und Rosetta-Builds, begrenzte Lease-Wiederherstellung, exakte Einstellungswiederherstellung und der Betrieb bei geschlossenem Deckel unter Netzstrom auf Apple silicon. Im dokumentierten v1.0.0-Ausnahmefall bleiben Batterieübergänge, expliziter Ruhezustand und Akkuschutz, erzwungener Daemon-Neustart, vollständiger Neustart und Ausschalten, Prüfung des veröffentlichten Artefakts in einem sauberen Konto sowie ein direktes Update aufgeschoben und nicht als bestanden vermerkt. Genaue Nachweise und Aufschübe lesen.
Wiederherstellung und Entfernung
Zuerst „Wiederherstellen & Dienst entfernen“ im Helfer verwenden. Wurden Helfer und Daemon vor der Bereinigung gelöscht und der Mac schläft nicht mehr, kann ein Administrator den Standard wiederherstellen:
sudo pmset -a disablesleep 0
Dieser Notfallbefehl kann einen von einem anderen Tool gesetzten Nichtstandardwert nicht rekonstruieren. Die normale Entfernung stellt die exakt gespeicherten Werte wieder her.