Kumosの日記

情報を張り巡らせる

Xcodeのplistをscriptで一括編集する(PlistBuddy)

iOSアプリ開発時に複数のplistを一括で編集したいときに使えるscriptを記載。

plist編集用のコマンドPlistBuddyを使用する。

コマンドラインで新規追加

/usr/libexec/PlistBuddy -c "Add :Test string テスト用に使用致します。" "test.plist"

※対象plistのディレクトリで実施

コマンドラインで編集

/usr/libexec/PlistBuddy -c "Set :Test テスト用に編集致します。" "test.plist"

コマンドラインで削除

/usr/libexec/PlistBuddy -c "Delete :Test" "test.plist"

一括で同フォルダのplistを編集するscript

#!/bin/bash

for FNAME in `ls *.plist`
do
    /usr/libexec/PlistBuddy -c "Add :test  string test" "${FNAME}"
done