Jak edytować plik .plist?

Jaka jest najlepsza aplikacja do otwierania i edytowania pliku plist?

Komentarze

  • nie było ' t mnie, ale ktoś głosował za zamknięciem … Myślę, że gdybyś zmienił swoje pytanie, aby bardziej szczegółowo opisał to, co ' ponowna próba zrobienia tego nie ' nie uzyska żadnego ' subiektywnego ' głosów.
  • Głosowanie za zamknięciem bez komentowania? Tak, zespołowo!
  • To dobre pytanie. Kilka razy chciałem otworzyć plik .plist, ale nawet przy pobieraniu aplikacji wydawało się to (bardzo) trudne, więc poddałem się.

Odpowiedź

Plik PList, jak powiedział Mankoff, jest po prostu specjalnie sformatowanym plikiem XML, więc można go faktycznie edytować i tworzyć w programie takim jak TextEdit.

Ze względu na specyficzny charakter PLists to Development jednak za pomocą specjalnego programu, takiego jak Xcode lub Property List Editor staje się znacznie bardziej owocnym przedsięwzięciem. Dzieje się tak, ponieważ nie tylko automatycznie formatuje kod XML za Ciebie, ale w rzeczywistości przetłumaczy kluczowe identyfikatory i warstwy na czytelne słowa, a także dla niektórych wartości zapewni rozwijane menu do wypełnienia prawidłowych odpowiedzi. Zwłaszcza w przypadku plist na iPhonie, gdy wiele zmiennych wykonawczych można ustawić za pomocą Plist, łatwe tworzenie nowych pól i wiedza, co w nich umieścić, znacznie ułatwia.

Możesz uzyskać bota Xcode i Edytor PList z witryny Apple Developer http://developer.apple.com za darmo, pobierając najnowszą wersję Xcode.

Komentarze

  • IIRC, niektóre pliki plist są jednak kompresowane, co sprawia, że nie można ich otworzyć w edytorze tekstu bez uprzedniego dekodowania. Narzędzia Apple robią to jednak automatycznie i z powrotem.
  • Doskonale, więcej powodów, by używać Xcode 4!
  • Gdyby tylko…! Ale nie, niektóre pliki .plist są binarne lub coś podobnego, a TextEdit to dla nich za mało.
  • Pamiętaj, że w zależności od konkretnego przypadku użycia może istnieć narzędzie lepiej pasujące do zadania, przeznaczone do edycji określonego typu pliku plist. Na przykład możesz użyć Apple Configurator do edycji profili iOS (rozszerzenie .mobileconfig) lub Clover Configurator do edycji profili rozruchowych Clover.

Odpowiedź

Jeśli plik plist jest w formacie XML, możesz go edytować w dowolnym edytorze tekstu, takim jak TextEdit. Jeśli plik plist jest w formacie binarnym, możesz najpierw przekonwertować go na XML, uruchamiając:

plutil -convert xml1 file.plist 

Jeśli chcesz wrócić do formatu binarnego po edycji :

plutil -convert binary1 file.plist 

Jeśli masz Xcode 4.3 lub nowszy, możesz go użyć do edycji list właściwości w takim edytorze graficznym:

Xcode 4.2 i wcześniejsze były dostarczane z oddzielną aplikacją do edycji list właściwości (/Developer/Applications/Utilities/Property List Editor.app/).

Komentarze

  • Jak wskazano w tym rozwiązaniu, jest całkowicie możliwe użycie plutil -convert json $file (lub xml), następnie edytuj plik w dowolnym edytorze (np. vi), a na koniec przekonwertuj go z powrotem za pomocą plutil -convert binary1 $file.
  • plutil -p <file> ” wypisuje listę właściwości w sposób czytelny dla człowieka ” zamiast go konwertować
  • To jest bardziej kompletna odpowiedź i powinna być zaakceptowany. Na przykład możesz ' t bezpośrednio edytować ~ / Library / Preferences / .GlobalPreferences.plist bez konwersji.

Odpowiedź

Dobry program, taki jak TextWrangler , może edytować plik binarny .plist pliki bez uprzedniej konwersji za pomocą Terminala. Po prostu otwórz plik tak, jak każdy inny (tj. Przeciągnij i upuść na ikonie programu, oknie dialogowym Otwieranie pliku lub Otwórz w Finderze lub …)

Komentarze

  • Ale wartości są nieczytelne.
  • Dziękuję za podzielenie się tą wskazówką, Daniel. Mam starszego brata TextWranglera ', BBEdita, i nie miałem pojęcia, że przez cały czas mam niezły edytor plist. 🙂
  • @ScottJohnson BBEdit jest zarówno starszym bratem, jak i następcą TextWranglera ' (ale ma teraz opcję użycia starej ikony TextWranglera! Yay!)

Odpowiedź

Odkąd Apple pozbyło się edytora listy właściwości GUI, Xcode jest najlepszą bezpłatną opcją, jeśli chcesz aby mieć pewność co do wyniku.

Jest kilka problemów z użyciem ogólnego edytora kodu do edycji plików plist.Ponieważ słowniki używają wpisów takich jak

<key>some key</key> <string>some value</string> <key>another key with boolean value</key> <true /> 

Możesz utworzyć prawidłowy plik XML, który nie jest prawidłowym plikiem plist, na przykład:

<key>some key</key> <!-- oops, forgot to enter a value - still valid XML --> <!-- valid XML, not a plist --> <key>another key with boolean value</key> <true>yes</true> 

Jeśli chcesz sprzedawać reklamy, Plistinator będzie edytować zarówno binarne, jak i XML pliki plist.

Pełne ujawnienie: jestem autorem Plistinatora i 12,99 USD, które kosztuje mój ramen i czynsz.

Komentarze

  • nie jest lepszy niż XCode?
  • Xcode jest lepszy niż Plistinator na Macu – interfejs użytkownika jest lepszy, a jego kanonicznie Apple. Może to być uciążliwe, ponieważ musisz zainstalować cały Xcode, aby uzyskać narzędzie edytora. Plistinator wykonuje przeszukiwanie / skanowanie katalogu, a także ma duże pole edycyjne do wprowadzania tekstu dowolnego w wartości. Te funkcje sprawiają, że Plistinator doskonale nadaje się do takich zadań, jak aplikacje i gry oparte na danych. Ale dla większości zadań edytor Xcode ' jest lepszy.

Odpowiedź

W oknie terminala możesz użyć PlistBuddy, dostępnego pod adresem /usr/libexec/PlistBuddy.

PlistBuddy może odczytywać i modyfikować wartości wewnątrz plist, interaktywnie lub bezpośrednio w wierszu poleceń.

Jednak PlistBuddy nie jest edytor GUI.

Odpowiedź

Bezpłatnie Visual Studio Code może otwierać, edytować i zapisywać pliki plist w formacie binarnym za pomocą Rozszerzenie Binary Plist :

Rozszerzenie Visual Studio Code, które umożliwia edytowanie binarnych plików list właściwości jako XML. Inspiruje się pakietem BinaryPlist Sublime Text, chociaż doświadczenie nie jest tak płynne (użytkownik musi zgodzić się na otwarcie pliku binarnego, a edycja odbywa się w dodatkowa zakładka). Do osiągnięcia tego służy wirtualny system plików za pomocą interfejsu API FileSystemProvider.

Rozszerzenie jest wieloplatformowe, ale przede wszystkim używa macOS plutil binarny do konwersji, Python plistlib jest używany jako alternatywa, jeśli jest dostępna. Pakiet węzłów simple-plist jest używany jako rozwiązanie zastępcze, ale ze względu na to, że JavaScript nie ma typu float real wartości, które są liczbami całkowitymi, zostaną rzutowane na integer typy (najpierw wyświetlane jest okno dialogowe z ostrzeżeniem).

Odpowiedź

Korzystałem z PlistEdit Pro dla macOS i stwierdziłem, że jest on przydatny i posiada wiele funkcji.

Odpowiedź

BBEdit otworzy pliki plist do edycji i wykona wszelkie niezbędne czynności konwersja typów plików.

W razie potrzeby będzie również obsługiwał dostęp do uprawnień do plików.

Możesz także tworzyć takie rzeczy, jak tworzenie filtrów tekstowych, aby wykonywać takie czynności, jak kodowanie / dekodowanie kodowania base64.

To podstawowy edytor tekstu dla komputerów Mac. (Brak połączenia z firmą, tylko użytkownik od 30 lat …!)

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *