Wie bearbeite ich eine Info.plist-Datei?

Ich möchte drei Zeilen einer Datei bearbeiten

Geben Sie hier die Bildbeschreibung ein

Immer wenn ich versuche es zu bearbeiten kommt das

Geben Sie hier die Bildbeschreibung ein

Ich habe mir bereits die Erlaubnis zum Lesen und Schreiben gegeben (ich bin 21muffinp)

Geben Sie hier die Bildbeschreibung ein

Es kommt immer noch das Gleiche, dass ich keine Berechtigung habe.

Möglicherweise müssen Sie dem gesamten Pfad die zusätzliche Berechtigung hinzufügen - oder die Datei herausziehen, ändern und dann zurücklegen [was jedes Mal nach Admin-PW fragen kann]
Klärungsfrage? welches OSX hast du? OSX oder macOS? Weil ich derzeit Sierra verwende und keine der oben genannten Methoden funktioniert. Danke!

Antworten (4)

Sie benötigen Lese-/Schreibberechtigungen für den enthaltenden Ordner sowie die Plist selbst, damit Xcode die Datei an Ort und Stelle ändern kann.

Wenn Sie die Berechtigungen des enthaltenden Ordners nicht ändern können, können Sie dies umgehen, indem Sie die Datei herauskopieren, bearbeiten und dann wieder über die vorhandene Datei kopieren. Alternativ können Sie einen anderen Eigenschaftslisten-Editor verwenden, z. B. die CLI-Standardeinstellungen.

Wie bereits erwähnt, benötigen Sie sowohl für den Ordner als auch für die Datei Schreibrechte. Sie können nicht auf ein Stück Papier schreiben, das in einem Raum aufbewahrt wird, in den Sie nur hineinsehen können. ;)

Eine andere Problemumgehung besteht darin, einen Editor wie BBEdit (oder TextWrangler , wenn Sie nicht alle Funktionen benötigen) zu verwenden, der Ihnen die richtigen Berechtigungen verleiht, wenn Sie versuchen, die Datei zu bearbeiten. Stellen Sie jedoch sicher, dass Sie die Nicht-App-Store-Versionen dieser Apps herunterladen, da Sie andernfalls nicht die Möglichkeit haben, eine Erhöhung vorzunehmen (aufgrund von Apples Sandboxing-Einschränkungen für MAS-Apps).

Wenn Sie mit der Verwendung von Terminal einverstanden sind, werfen Sie einen Blick auf die Verwendung von PlistBuddy (auf das unter zugegriffen werden kann /usr/libexec/PlistBuddy), um Ihre .plist-Dateien zu bearbeiten. Ich bevorzuge es, defaultsweil es Ihnen ermöglicht, bei Bedarf wirklich in Diktate und Arrays einzudringen ( defaultshat ein Problem mit verschachtelten Schlüsseln). Stellen Sie sicher, dass Sie es mit ausführen, sudoda Sie sonst immer noch Berechtigungsprobleme haben.

BEARBEITEN: Das Obige gilt auch im Jahr 2021 noch etwas, aber Sie werden möglicherweise feststellen, dass die BBEdit/TextWrangler-Ansätze für einige neuere Dateien nicht funktionieren .plist, da binäre PLists gegenüber den älteren XML-basierten PLists bevorzugt werden. (Vollständige Offenlegung: Ich habe seit ein paar Jahren nicht mehr direkt mit PLists gearbeitet.) Sie können jedoch binäre PLists mit einem VSCode- Plugin manipulieren, also könnte es sich lohnen, das zu überprüfen, wenn Sie einen modernen GUI-Ansatz wünschen.

Unter El Capitan müssen Sie den Systemintegritätsschutz vorübergehend deaktivieren, um die .plist-Datei bearbeiten zu können.

Das zu tun:

  1. Klicken Sie auf das Apple-Menü.
  2. Wählen Sie Neustart...
  3. Halten Sie Command+ Rgedrückt, um in den Wiederherstellungsmodus zu booten.
  4. Klicken Sie auf das Menü Dienstprogramme und wählen Sie Terminal aus.
  5. Geben Sie ein csrutil disableund drücken Sie return.
  6. Schließen Sie die Terminal-App.
  7. Klicken Sie auf das Apple-Menü und wählen Sie Neustart...

Sie sollten die Datei jetzt ändern können, nachdem Sie diese Schritte mit wiederholen können csrutil enable, um Ihren Computer erneut zu sichern.

Versuchen Sie, Xcodemit rootPrivilegien auszuführen:

sudo /Applications/Xcode.app/Contents/MacOS/Xcode