1

私は「社内」、つまり企業内でのみ配布されるiPadアプリケーションを開発しています。彼らは私に、同じiPadにインストールする同じアプリケーションの2つの異なるリリースを作成できるかどうか尋ねました。

1つ目は本番サーバーと通信し、2つ目はサンドボックスサーバーを使用して、ユーザーがシステムを学習するために使用します。サーバーのURLはアプリの設定で変更されます。

彼らは私にこれらのリリースをアイコンとタイトルで(そしてもちろん、ナビゲーションバーのタイトルで)区別するように言った。プロジェクトの重複を避けてこの目標を達成するための最良の方法は何ですか?

4

1 に答える 1

2

3つの変数があるようです。

  • APIアドレス
  • 名前
  • アイコン

1つのアイデアは、別のビルド構成を追加して、「サンドボックス」のようなものと呼ぶことです。新しいビルド構成を作成する方法の例を次に示します。次に、「バンドル表示名」と「アイコンファイル」を指定する2つの別々のInfo.plistファイルを用意します。既存のInfo.plistをコピーして、「Sandbox-Info.plist」のような名前を付けます。

次に、プロジェクトの設定で、ターゲット(左側)と[ビルド設定]タブを選択します。「Info.plistファイル」を検索して展開します。Sandboxエントリ(以前に設定したビルド構成の名前)の場合、このエントリを作成したSandbox-Info.plistファイルに変更します。

これには、名前とアイコンの設定が含まれます。APIアドレスについては、[ビルド設定]タブで[その他のCフラグ]を検索してください。展開します。行ごとに、次のような値を追加します。

-DAPI_URI=@\"http://api.example.com\"

サンドボックスのURIが何であれ、サンドボックスのエントリに対してこれを変更します。

最後に、コードで、APIアドレスへの文字列としてAPI_URIを参照します。

お役に立てれば!

于 2012-07-04T23:27:05.333 に答える