Game World!

Join A World Of Gamers

Enter your email address:

Delivered by FeedBurner

Followers

Popular Posts

Saturday 26 June 2021

What is PlistBuddy?

 PlistBuddy(8) BSD System Manager's Manual PlistBuddy(8)

NAME

     PlistBuddy -- read and write values to plists


SYNOPSIS

     PlistBuddy [-cxh] file.plist


DESCRIPTION

     The PlistBuddy command is used to read and modify values inside of a
     plist. Unless specified by the -c switch, PlistBuddy runs in interactive
     mode.

     The following commands are used to manipulate plist data:

     Help        Prints this information.

     Exit        Exits the program. Changes are not saved to the file.

     Save        Saves the current changes to the file.

     Revert      Reloads the last saved version of the file.

     Clear type  Clears out all existing entries, and creates root of type
                 type.  See below for a list of types.

     Print [entry]
                 Prints value of entry.  If an entry is not specified, prints
                 entire file. See below for an explanation of how entry works.

     Set entry value
                 Sets the value at entry to value.

     Add entry type [value]
                 Adds entry with type type and optional value value.  See
                 below for a list of types.

     Copy entrySrc entryDst
                 Copies the entrySrc property to entryDst.

     Delete entry
                 Deletes entry from the plist.

     Merge file [entry]
                 Adds the contents of plist file to entry.

     Import entry file
                 Creates or sets entry to the contents of file.

     Entries consist of property key names delimited by colons. Array items
     are specified by a zero-based integer index. Examples:

         :CFBundleShortVersionString
         :CFBundleDocumentTypes:2:CFBundleTypeExtensions

     Entries may be of the following types:

         string
         array
         dict
         bool
         real
         integer
         date
         data


OPTIONS

     -c command  Execute command and exit. By default, PlistBuddy will run in
                 interactive mode.

     -x          Output will be in the form of an xml plist where appropriate.

     -h          Print the complete help info.


EXAMPLES

     Set the CFBundleIdentifier property to com.apple.plistbuddy:

             Set :CFBundleIdentifier com.apple.plistbuddy

     Add the CFBundleGetInfoString property to the plist:

             Add :CFBundleGetInfoString string "App version 1.0.1"

     Add a new item of type dict to the CFBundleDocumentTypes array:

             Add :CFBundleDocumentTypes: dict

     Add the new item to the beginning of the array:

             Add :CFBundleDocumentTypes:0 dict

     Delete the FIRST item in the array:

             Delete :CFBundleDocumentTypes:0 dict

     Delete the ENTIRE CFBundleDocumentTypes array:

             Delete :CFBundleDocumentTypes


EXIT STATUS

     PlistBuddy command returns a zero exit status if it succeeds. Non zero is
     returned in case of failure.

Mac OS X                       February 19, 2007                      Mac OS X

How to use PlistBuddy

PlistBuddy

A plist file manipulation tool. Recorded for future use, the following four methods are commonly used:

  • Add Add to
  • Delete delete
  • Set Update
  • Print Read
  • ...

More ways--helpThe above specific use methods are as follows:

Add

  • add onekey:code value:404
  1. /usr/libexec/PlistBuddy "Add :code integer 404" t1.plist

The results are as follows:

  1. Dict {
  2. code = 404
  3. }
  • Add toArray, first create an array variablelist, then tolistAdd data
  1. /usr/libexec/PlistBuddy "Add :list Array" t1.plist
  2. /usr/libexec/PlistBuddy "Add :list: string a1" t1.plist
  3. # Insert value based on index
  4. /usr/libexec/PlistBuddy "Add :list:0 string a2" t1.plist

The results are as follows:

  1. Dict {
  2. list = Array {
  3. a2
  4. a1
  5. }
  6. }
  • Add toDict
  1. /usr/libexec/PlistBuddy "Add :result Dict" t1.plist
  2. /usr/libexec/PlistBuddy "Add :result:name string Tom" t1.plist
  3. /usr/libexec/PlistBuddy "Add :result:age integer 18" t1.plist
  4. /usr/libexec/PlistBuddy "Add :result:list Array" t1.plist
  5. /usr/libexec/PlistBuddy "Add :result:list: string aa" t1.plist

The results are as follows:

  1. Dict {
  2. result = Dict {
  3. age = 18
  4. list = Array {
  5. aa
  6. }
  7. name = Tom
  8. }
  9. }

Delete

  • according tokeyDelete correspondingvalue
  1. /usr/libexec/PlistBuddy "Delete :code" t1.plist

Set

  • according tokeyUpdatevalue
  1. /usr/libexec/PlistBuddy "Set :code 200"

The results are as follows:

  1. Dict {
  2. code = 200
  3. }

Print

  • according tokeyReadvalue
  1. /usr/libexec/PlistBuddy "Print" t1.plist
  2. /usr/libexec/PlistBuddy "Print :code" t1.plist

The results are as follows:

  1. # t1.plist
  2. Dict {
  3. result = Dict {
  4. age = 18
  5. list = Array {
  6. aa
  7. }
  8. name = Tom
  9. }
  10. code = 200
  11. list = Array {
  12. a2
  13. a1
  14. }
  15. }
  16. # code
  17. 200

Demo

Intelligent Recommendation

How to use it?

success...

How to use it ?

The main method of use: Enter the project.Yvonne_second A video tracking screen will pop up. PressQ drop out. Then enter: View data visualization results....

how to use

how to use First step to get dependencies Second step initialization The key obtained by Baidu platform is configured in your project list file, and the "key of Baidu platform application" i...

How to use this

Use of this What are the difficulties in js, hey, js is all difficult. . . What closures, prototypes, functions, objects, type detection, this. . . But as an orthodox front-end enthusiast - what is th...

How to use

Pull out a rectangle and then rename it Then adjust your favorite size Then convert the rectangle to a dynamic panel 5, then pull out a smile, adjust the size 6, choose mobile when you double-click dr...

Floating Button

Button