Ich versuche, die Installation einer Anwendung zu testen, die Ortungsdienste (Core Location) unter Mac OS X 10.7 verwendet.
Momentan werde ich nie um Erlaubnis gebeten, der Anwendung Zugriff auf die Ortungsdienste zu gewähren, da dieser Bundle-ID in der Vergangenheit bereits eine Berechtigung erteilt wurde.
Wenn ich das Kontrollkästchen deaktiviere, wird davon ausgegangen, dass ich die Anwendung vollständig deaktivieren möchte, und ich werde nicht erneut gefragt.
Wie entferne ich ein Element aus den Ortungsdiensten, um eine erneute Nachfrage zu erzwingen?
Antwort1
Öffnen Sie im Terminal eine Root-Shell, gehen Sie zu /var/folders/zz/
. Führen Sie aus ls -l
und geben Sie das Verzeichnis ein, das Eigentum von ist _locationd
.
Öffnen Sie das C
Unterverzeichnis und führen Sie den folgenden Befehl aus, um die Voreinstellungsdatei vom Binärformat in XML zu konvertieren:
plutil -convert xml1 clients.plist
Bearbeiten Sie nun die Datei, z. B. vim
von der Befehlszeile aus, und entfernen Sie die Anwendung (sowohl key
als auch dict
anschließend), die nicht mehr in der Liste angezeigt werden soll.
Speichern und killall locationd
erneutes Laden aus der Einstellungsdatei durchführen.
Es besteht die Möglichkeit, dass der PromptedSettings
Schlüssel auch nützlich ist, wenn keine Autorisierung vorliegt, aber das herauszufinden überlasse ich dem Leser.