コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

ターミナルから安全にInfo.plistのBundleIDの中身を書き換える

シェルスクリプトで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

ってやると意図しない感じの挙動になるので注意。

参考サイト