Jak edytować plik Plist w systemie macOS za pomocą Xcode
Plik listy właściwości (.plist) można edytować na macOS w edytorze strukturalnym Xcode. Utwórz kopię zapasową pliku, otwórz go w Xcode, zmień tylko udokumentowane klucze i wartości, a następnie zapisz. Unikaj edytowania zainstalowanego pakietu aplikacji innej firmy: zmiana podpisanej aplikacji może unieważnić jej podpis lub przerwać aktualizacje. W przypadku własnej aplikacji edytuj kod źródłowy projektu lub ustawienia kompilacji i przebuduj ją.
Kiedy edytować plik plist bezpośrednio
Listy właściwości zawierają ustrukturyzowane dane — ciągi znaków, liczby, wartości logiczne, tablice i słowniki. Aplikacja Info.plistopisuje swój pakiet; osobne pliki plist mogą przechowywać preferencje. Należy używać pliku i klucza udokumentowanego przez aplikację: stworzenie klucza nie doda obsługi ustawienia.
Przed edycją sprawdź, czy plik zawiera metadane aplikacji lub preferencje użytkownika. Jeśli chcesz zmienić funkcję w używanej aplikacji, zacznij od ustawień lub dokumentacji tej aplikacji. Plik preferencji może zostać nadpisany podczas uruchamiania lub zamykania aplikacji; plik zainstalowanego pakietu Info.plistnie jest panelem ustawień ogólnych.
W przypadku projektu Xcode, który zarządzasz, najpierw sprawdź panel informacji i ustawienia kompilacji docelowego . Xcode może generować pliki w trakcie kompilacji, więc edycja skompilowanej kopii może być tymczasowa. PrzewodnikInfo.plist Apple’a dotyczący edycji opisuje edytor strukturalny; w jego dokumentacji ustawień kompilacji wyjaśniono wygenerowane wartości.
Edytuj plik plist za pomocą Xcode
1. Zainstaluj Xcode
Pobierz Xcode z Mac App Store . Jest on obecnie oferowany jako darmowy; sprawdź wymagania dotyczące wersji dostępnej na Twoim Macu. Uruchom Xcode raz po instalacji.
Lista aplikacji Xcode w Mac App Store z przyciskiem Pobierz.
2. Utwórz kopię zapasową działającą
Znajdź plik plist w Finderze i zduplikuj go lub skopiuj do folderu roboczego przed edycją. Zachowaj oryginał do czasu weryfikacji zmiany. Przechowuj kopie zapasowe poza pakietem aplikacji .app; dodanie tam plików może zmienić jego podpisaną zawartość.
Przed edycją należy wykonać osobną kopię zapasową.
3. W razie potrzeby znajdź plik w aplikacji
Aby sprawdzić pakiet aplikacji, kliknij aplikację z wciśniętym klawiszem Control w Finderze i wybierz opcję „Pokaż zawartość pakietu” . Spowoduje to wyświetlenie jej folderów wewnętrznych. Użyj tej opcji, aby zlokalizować plik lub edytować tylko aplikację, którą utrzymujesz i możesz ją przebudować lub ponownie podpisać; nie instaluj poprawek w aplikacji innej firmy.
Finder ujawnia wewnętrzne pliki aplikacji.
4. Otwórz plik plist w pakiecie
Otwórz Contents, a następnie wyszukaj Info.plist. Inne pliki plist mogą znajdować się gdzie indziej, dlatego postępuj zgodnie z dokumentacją aplikacji lub projektu. W przypadku samodzielnego pliku użyj jego zwykłej lokalizacji w Finderze.
Plik Info.plist w folderze Zawartość aplikacji.
5. Otwórz plik w Xcode
Kliknij z wciśniętym klawiszem Control listę plist i wybierz Otwórz za pomocą > Xcode . Jeśli brakuje Xcode, wybierz Inne i wybierz je z Aplikacji. Możesz również otworzyć Xcode i użyć Plik > Otwórz . Ustrukturyzowana lista plist pojawi się jako wiersze klucza, typu i wartości.
Wybierz Xcode z menu Otwórz za pomocą.
6. Zmień istniejącą wartość lub dodaj wiersz
Kliknij istniejącą wartość, aby ją edytować. Aby dodać ustawienie, kliknij z wciśniętym klawiszem Control w edytorze i wybierz Dodaj wiersz lub kliknij kontrolkę dodawania. Użyj dokładnego klucza obsługiwanego przez aplikację; błędnie wpisane lub nieobsługiwane klucze mogą zostać zignorowane.
Dodaj udokumentowany klucz listy właściwości.
7. Sprawdź typ wartości i zapisz
Dopasuj typ wartości do udokumentowanego formatu: wartość logiczna, liczba i ciąg znaków nie są zamienne. Tablice zawierają uporządkowane elementy, a słowniki zawierają nazwane wartości. Unikaj zgadywania lub duplikowania klawiszy, a następnie naciśnij Command-S .
Ciąg: tekst, np. identyfikator lub etykieta.
Wartość logiczna: prawda lub fałsz.
Liczba: liczba całkowita lub rzeczywista.
Tablica lub słownik: lista lub grupa nazwanych wartości.
Przykład edytowanej wartości ciągu.
8. Otwórz ponownie i sprawdź zapisany plik
Zamknij i ponownie otwórz plik plist, aby sprawdzić, czy wartość została zachowana. W swoim projekcie odbuduj i przetestuj kopię. Jeśli aplikacja ignoruje to, sprawdź, czy edytowałeś właściwy plik źródłowy. Aplikacje mogą odczytać preferencje w innym miejscu lub zastąpić je podczas uruchamiania. Przywróć kopię zapasową lub zainstaluj ponownie, jeśli aplikacja przestanie działać.
Ponownie otwarto plik z zapisaną wartością.
Ważne uwagi dotyczące podpisywania i rozwiązywania problemów
Apple zaznacza, że modyfikacja podpisanego pakietu aplikacji może unieważnić jego podpis; aktualizacje mogą również zastąpić wprowadzone zmiany. W przypadku oprogramowania, które konserwujesz, zmień źródłowy plik plist lub ustawienia docelowe, a następnie przebuduj. W przypadku standardowych preferencji użyj ustawień aplikacji. Nie wyłączaj zabezpieczeń systemu macOS, aby edytować plik plist.
Jeśli Xcode nie może zapisać, pracuj z kopią z możliwością zapisu. Jeśli zmiana zniknie po przebudowie, zaktualizuj kod źródłowy lub ustawienia kompilacji. Jeśli klucz jest ignorowany, sprawdź jego pisownię, typ i lokalizację w dokumentacji aplikacji.