[Xcode] iPhoneプロジェクトでSettings.bundleを複数作る

- 2013-05-23

アプリ開発中に開発用と申請用で別のターゲットとしてビルドする際、 それぞれ違ったSettings.bundleを読ませたい場合が出てきたのでメモ。

 

違う設定というと例えば、デバッグ用/デプロイ用で別のサーバを使用するため、それを切り替える設定が欲しかったりするとき、 トグルスイッチを用意しておいたり等。

 

通常、XcodeのBuild Phase に Run Script で Settings.bundleファイルをコピーしたり削除する設定をするのが 良くやる方法のようだが、もっと簡単に違うディレクトリにコピーしておいて、ターゲットのチェックをするだけで反映できたのでこの方法で行くことにしてみる。 推奨方法でも何でも無いので、設定は自己責任でオネシャス!

 

  1. Settings.bundleをFinderでコピーして一つ下の階層、たとえば 'Debug Settings/Settings.bundle' に置く。名前は同じSettings.bundle

settings-directory

 

  1. コピーした方のSettings.bundleファイルをXcodeでドラッグアンドドロップしてプロジェクトに含める。

 

  1. それぞれのSettings.bundleを編集する。

 

  1. XcodeのインスペクタでそれぞれのSettings.bundを含めたい方のターゲットにチェックする。

settings-check

settings-check-debug

 

これで一応反映される。