2011-01-01 3 views
5

私はiPad向けのアプリを開発しています。最近、Settings.appのアプリページにいくつかの設定(デバッグモードスイッチやFPSカウンタスイッチなど)を追加して、アプリテスターの寿命を延ばしました。もちろん、最終リリースではこれらの設定を保持したくありません。リリースされたバージョンではSettings.bundleの設定の一部を非表示にする方法はありますか?デバッグバージョンで表示しますか?あるいは、アプリケーションをコンパイルするためにリリースを使用しているのか、デバッグ構成を使用しているのかに応じて、別のSettings.bundleを条件付きで使用する方法がありますか?デバッグ/リリース構成のiOSアプリケーションの設定が異なりますか?

答えて

3

プロジェクトのビルド設定で、各構成に固有のCプリプロセッサマクロを定義できます。たとえば、私は-DDEBUGをデバッグ構成にしています。これはDEBUGマクロを定義しています。その後、コードは#ifdef DEBUG ... #endifで条件付きコンパイルできます。

また、Info.plistファイルを前処理することもできます。

+0

最後に、Info.plistファイルを前処理するターゲットに実行スクリプトビルドフェーズを追加することにしました。環境変数から設定の名前を取得し、それを使用してInfo.plistファイルのどの部分をインクルード/除外するかを決めることができます。私は一度それを適切にソートしたら、ここで完全なソリューションを投稿します。 –

+1

Info.plist前処理は、XCodeの公式機能の一部です(http://www.leegillen.com/Public/Blog/Entries/2008/6/26_How_to_have_a_target_or_build_configuration_specific_Info.plist.htmlを参照) –

6

私は後半にこのことを知っているが、これはこれは私が2 Root.plistファイルのデバッグ用とリリースのために作成して、同じ問題に

  • を解決する方法である他の人

    を助けるかもしれません。

  • この実行スクリプトをビルドプロセスに追加します。
​​
-3

戻ったばかりのMSのウェブサイトからI。 MSはマルチ設定ファイルをサポートしていません。 接続文字列がapp.configにある場合 2つのapp.configを切り替えるには、顧客タスクまたはbatを実行する必要があります。

+0

これがどのように質問。 – laalto

関連する問題