Miten muokkaan .plist-tiedostoa?

Mikä on paras sovellus avata ja muokata plist-tiedostoa?

Kommentit

  • ei ollut ’ t minua, mutta joku äänesti sulkemisesta … Luulen, että jos muuttaisit kysymyksesi tarkemmaksi siitä, mitä ’ yrittää tehdä se uudelleen ’ ei saisi mitään ’ subjektiivista ’ äänet.
  • Äänestäminen sulkemisesta ilman kommentointia? Menee eteenpäin, joukkue!
  • Tämä on hyvä kysymys. Olen halunnut useita kertoja avata .plist-tiedosto, mutta jopa sovelluksen lataamisen yhteydessä se näytti (erittäin) vaikealta, joten luopuin.

Vastaa

PList-tiedosto, kuten Mankoff sanoi, on vain erityisesti muotoiltu XML-tiedosto, joten voit itse muokata ja luoda niitä esimerkiksi TextEditin kaltaisessa ohjelmassa.

PLists to Development -ominaisuuden vuoksi käyttämällä kuitenkin erityisohjelmaa, kuten Xcode tai Property List Editor tulee paljon hedelmällisempi pyrkimys. Tämä johtuu siitä, että se paitsi muotoilee automaattisesti XML-koodin puolestasi, mutta se todella kääntää avaimen tunnisteet ja tasot luettaviksi sanoiksi, ja joillekin arvoille se tarjoaa avattavan valikon oikeiden vastausten täyttämiseksi. Varsinkin kun käsitellään iPhone-plisteja, kun Plist-sovelluksella voidaan asettaa useita ajonaikaisia muuttujia, uusien kenttien luominen ja niiden tietäminen tekee siitä niin paljon helpompaa.

Voit hankkia bot Xcode- ja PList Editor -ominaisuudet Apple Developer -sivustolta http://developer.apple.com ilmaiseksi lataamalla uusin Xcode-julkaisu.

Kommentit

  • IIRC: n jotkut plistit on kuitenkin pakattu, mikä tekee niistä avattavan tekstieditorissa avaamatta niitä ensin. Applen työkalut tekevät sen kuitenkin automaattisesti ja takaisin.
  • Hyvin täydellinen, lisää syitä Xcode 4: n käyttöön!
  • Jos vain …! Mutta ei, jotkut .plist-tiedostot ovat binaarisia tai jotain tällaista, eikä TextEdit riitä heille.
  • Muista, että erityisestä käyttötapauksesta riippuen voi olla työkalu, joka sopii paremmin työhön, tarkoitettu erityistyyppisten plist-tiedostojen muokkaamiseen. Voit esimerkiksi käyttää Apple Configuratoria iOS-profiilien muokkaamiseen (.mobileconfig-laajennus) tai Clover Configurator Clover-käynnistysprofiilien muokkaamiseen.

Vastaa

Jos plist-tiedosto on XML-muodossa, voit muokata sitä missä tahansa tekstieditorissa, kuten TextEdit. Jos plist-tiedosto on binaarimuodossa, voit muuntaa sen ensin XML: ksi suorittamalla:

plutil -convert xml1 file.plist 

Jos haluat palata binaarimuotoon muokkauksen jälkeen :

plutil -convert binary1 file.plist 

Jos sinulla on Xcode 4.3 tai uudempi, voit käyttää sitä muokkaamaan ominaisuusluetteloita tällaisessa graafisessa editorissa:

Xcode 4.2: n ja sitä aikaisempien versioiden mukana tuli erillinen sovellus ominaisuusluetteloiden muokkaamiseen (/Developer/Applications/Utilities/Property List Editor.app/).

Kommentit

  • Kuten tässä ratkaisussa todetaan, on täysin mahdollista käyttää plutil -convert json $file (tai xml), muokkaa sitten tiedostoa millä tahansa muokkausohjelmalla (kuten vi) ja lopuksi muunna se takaisin plutil -convert binary1 $file.
  • plutil -p <file> ” tulostaa ominaisuusluettelon ihmisen luettavalla tavalla ” sen muuntamisen sijaan
  • Tämä on täydellisempi vastaus ja sen pitäisi olla hyväksytty. Voit esimerkiksi ’ t muokata ~ / Library / Preferences / .GlobalPreferences.plist-tiedostoa suoraan ilman muunnosta.

Vastaa

Hieno ohjelma, kuten TextWrangler , voi muokata binaarista .plist tiedostoja muuntamatta niitä ensin Terminalin avulla. Yksinkertaisesti avaa tiedosto kuten muutkin (eli vedä ja pudota ohjelman kuvaketta tai Tiedoston avaaminen -valintaikkunaa tai Avaa With Finderissa tai …)

Kommentit

  • Mutta arvot eivät ole luettavissa.
  • Kiitos, että jaoit tämän vihjeen, Daniel. Minulla on TextWrangler ’ isoveli BBEdit, eikä minulla ollut aavistustakaan, että minulla olisi koko ajan mukava plist-editori. 🙂
  • @ScottJohnson BBEdit on sekä TextWrangler ’ isoveli että seuraaja (mutta sillä on nyt mahdollisuus käyttää vanhaa TextWrangler-kuvaketta! Jee!)

vastaus

Koska Apple pääsi eroon GUI-ominaisuusluettelon muokkausohjelmasta, Xcode on paras ilmainen vaihtoehto, jos haluat ollaksesi varma tuloksesta.

Jotkut gotchat käyttävät yleistä koodieditoria muokkaamaan plist-tiedostoja.Koska sanakirjoissa käytetään merkintöjä, kuten

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

Voit luoda kelvollisen XML-tiedoston, joka ei ole kelvollinen plist-tiedosto, esimerkiksi:

<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> 

Jos olet valmis menemään kaupalliseen tarkoitukseen, Plistinator muokkaa sekä binaarisia että XML-plist-tiedostoja.

Täysi paljastus: Olen Plistinatorin kirjoittaja ja sen maksama 12,99 dollaria maksaa ramenini ja vuokraani.

Kommentit

  • ei se on parempi kuin XCode?
  • Xcode on parempi kuin Plistinator Macissa – käyttöliittymä on parempi ja sen kanonisesti Apple. Se voi olla tuskaa, koska sinun on asennettava koko Xcode vain saadaksesi muokkaustyökalun. Plistinator tekee hakemiston / haun ja sillä on myös suuri muokkauskenttä vapaamuotoisen tekstin syöttämiseksi arvoihin. Nämä ominaisuudet tekevät Plistinatorista erinomaisen sellaisille töille kuin datapohjaiset sovellukset ja pelit. Mutta useimmissa töissä Xcode ’ -editori on parempi.

Vastaa

Pääteikkunassa voit käyttää PlistBuddy, saatavana osoitteesta /usr/libexec/PlistBuddy.

PlistBuddy voi lukea ja muokata arvoja plistin sisällä joko vuorovaikutteisesti tai suoraan komentorivillä.

PlistBuddy ei kuitenkaan ole GUI-editori.

Vastaa

Ilmainen Visual Studio Code -editori voi avata, muokata ja tallentaa plist-tiedostoja binaarimuodossa Binary Plist -laajennus :

Visual Studio Code -laajennus, joka mahdollistaa binaaristen ominaisuusluettelotiedostojen muokkaamisen XML-muodossa. Se on saanut inspiraationsa BinaryPlist Sublime Text -paketista, vaikka kokemus ei olekaan niin saumaton (käyttäjän on suostuttava avaamaan binaaritiedosto ja muokkaus tapahtuu välilehti). Virtuaalista tiedostojärjestelmää käytetään tämän saavuttamiseksi FileSystemProvider -sovellusliittymän avulla.

Laajennus on alustojen välinen, mutta käyttää ensisijaisesti macOS-tiedostoa plutil binääristä muunnosta varten Python plistlib -ohjelmaa käytetään vaihtoehtona, jos se on käytettävissä. Solmupakettia simple-plist käytetään varalla, mutta koska JavaScriptillä ei ole float-tyyppistä real arvoa, jotka ovat kokonaislukuja, heitetään integer -tyypit (ensin näytetään varoitusikkuna).

Vastaa

Olen käyttänyt PlistEdit Prota MacOS: lle ja löytänyt sen hyödylliseksi ja kattavasti monipuoliseksi.

vastaus

BBEdit avaa plist-tiedostot muokkausta varten ja tekee kaikki tarvittavat tiedostotyyppien muuntaminen.

Se hoitaa tarvittaessa myös tiedostojen käyttöoikeuksia.

Voit myös luoda esimerkiksi tekstisuodattimia esimerkiksi koodata / purkaa base64-koodausta.

Se on Macin olennainen tekstieditori. (Ei yhteyttä yritykseen, vain käyttäjä 30 vuoden ajan …!)

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *