シェルスクリプトでInfo.plist内の特定の中身を書き換えたかったのでメモ
環境
macOS Sierra バージョン 10.12.6
やり方
plutil
を使う
$ plutil -replace {{書き換えたいKey名}} -{{書き換えたい型}} {{書き換えたいvalue}} {{ファイルパス}}
という使い方ができる。
例と補足
書き換えたいバンドルIDが com.example.app
とした場合…
$ plutil -replace CFBundleIdentifier -string 'com.example.app' Info.plist
とすると書き換わる。
ちなみに
$ plutil -replace 'Bundle identifier' -string 'com.example.app' Info.plist
ってやると意図しない感じの挙動になるので注意。