再コンパイルせずに、さまざまな顧客向けにアプリをカスタマイズしたいと思います。
ありえない。アプリは、配布する前に署名されています。変更を加えると署名が無効になり、デバイスは署名の実行を拒否します。アプリのアイコンなどを変更する場合は、再コンパイルする必要があります。
スプラッシュ画面は多少異なります。デフォルトの画像を変更することはできませんが、アプリが読み込まれるとすぐに、デフォルトの画像を省略して独自のスプラッシュ画面を表示することができます。その画面には、たとえばサーバーからダウンロードした画像を含めることができます。
エンタープライズディストリビューションについて話しているとすると、最適な計画は、カスタマイズされたバージョンごとに1つずつ、プロジェクトに個別のターゲットを作成することだと思います。各ターゲットは、異なるアイコンとデフォルトの画像ファイルを参照します。集約ターゲットを作成して、カスタマイズされたすべてのバージョンを同時に作成することもできます。
Xcode 4を想定して、カスタマイズされたターゲットを追加する手順。
プロジェクトナビゲータでプロジェクトを選択します。
詳細領域の下部にある[ターゲットの追加]ボタンをクリックするか、ターゲットを選択して[編集]->[複製]コマンドを使用します。
最初のターゲットからInfo.plistファイルのコピーを作成し、プロジェクトに追加します。
新しいターゲットを選択し、ビルド設定のパッケージングセクションで「Info.plist」設定を変更します。(製品名を調整することもできます。)
他のすべてを構築する集約ターゲットを追加するには、集約ターゲットテンプレートを使用してターゲットを追加します(テンプレートピッカーの[その他]の下)。次に、新しい集約ターゲットを選択し、[ビルドフェーズ]をクリックして、他のすべてのターゲットをターゲットの依存関係として追加します。