PlistBuddy is the tool for manipulating plist file. This task is the wrapper of PlistBuddy.
JavaScript
Latest commit b69463d Feb 21, 2016 @memolog Bump the version number
* Update peerDependencies to support Grunt 1.0 (grunt updater asked)
Permalink
Failed to load latest commit information.
tasks
.gitignore
LICENSE-MIT
README.md
package.json

README.md

grunt-plistbuddy

PlistBuddy is the tool for manipulating plist file. This task is wrapper for PlistBuddy.

If you want more details of PlistBuddy, see develper.apple.com

In your project's Gruntfile, add a section named plistbuddy to the data object passed into grunt.initConfig().

Getting Started

This plugin requires Grunt ~0.4.1

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-plistbuddy --save-dev

One the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-plistbuddy');

Options

options.path

Type: String Default value: /usr/libexec/PlistBuddy

The path for PlistBuddy. I think it's usually installed in /usr/libexec/PlistBuddy.

Usage Examples

You can use the same arguments described manual. For more details, see man PlistBuddy

grunt.initConfig({
  plistbuddy: {
    addShortVersion: {
      method: 'Add',
      entry: ':CFBundleShortVersionString',
      type: 'string',
      value: '1.0',
      src: 'YourApp-Info.plist'
    },
    setShortVersion: {
      method: 'Set',
      entry: ':CFBundleShortVersionString',
      value: '1.0',
      src: 'YourApp-Info.plist'
    },
    setVersion: {
      method: 'Set',
      entry: ':CFBundleVersion',
      value: '1.0.1',
      src: 'YourApp-Info.plist'
    },
    setBundleIdentifier: {
      method: 'Set',
      entry: ':CFBundleIdentifier',
      value: 'com.example.plistbuddy',
      src: 'YourApp-Info.plist'
    },
    rootInfo: {
      method: 'Set',
      entry: 'PreferenceSpecifiers:1:Key',
      value: '1.0',
      src: 'yourAppDir/Resources/Settings.bundle/Root.plist'
    },
    rootInfoKey: {
      method: 'Set',
      entry: 'PreferenceSpecifiers:1:DefaultValue',
      value: '1.0',
      src: 'yourAppDir/Resources/Settings.bundle/Root.plist'
    }
  }
})