12

こんにちは、同じコードに基づく 3 つのアプリを依存させたいと思います。

  1. MyAppDevelopment(デバイスにデプロイされた Xcode からビルド)

  2. MyAppPreview(ベータテスト)

  3. MyApp(リリース)

3 つのアプリすべてを 1 つのデバイスにインストールできるようにする必要があり、それらを視覚的に区別するための独自のアイコンを用意する必要があります。

これで、それぞれのファイルで 3 つの異なるターゲットを使用できることがわかりましたが、3Info.plistつの異なるターゲットを維持する必要がないように、Xcode の構成を使用したいと思います。これは構成を使用して可能ですか?問題は、アプリ識別子がInfo.plistファイルに保存され、ターゲットごとに定義できることです...

4

4 に答える 4

4

3つのアプリすべてを同時にデバイスにインストールする場合は、3つの個別の識別子=info.plistで3つのターゲットを使用する必要があります。

1つのプロジェクトで3つの別々のターゲットを「維持」する問題は実際には見られません。私はいつもそれをしています(2つのターゲットがありますが、それでも)。これは実際には非常にエレガントなソリューションです。

于 2012-01-21T20:41:35.730 に答える
2

私のアプリケーションでは、アプリをビルドする前に、環境固有のplistを所定の場所にコピーするための「スクリプトの実行」ビルドステップを追加することがよくあります。このアプローチでは、Info.plist全体を交換して、ビルド設定に基づいてアプリIDを変更できます。私は通常、ビルドターゲットの設定で設定または変更できる環境変数に基づいてビルドする環境を設定します。

私の同僚の何人かは、Xcode構成を使用してアプリの環境を決定できる別のアプローチを採用しましたが、アプリケーション識別子を変更できるとは思いません:http: //blog.carbonfive.com/2011/06 / 20 / manage-ios-configurations-per-environment-in-xcode-4 /

于 2012-01-21T20:42:25.157 に答える
0

説明したアプローチへの追加として、構成ごとに異なるプロパティまたは設定を持つ可能性を実装しました。

このチュートリアルに基づいて要点を作成し、少し拡張しました。さまざまなプロジェクトで使用しており、非常に満足しています。

私が行った 1 つの主要な追加機能は、値が見つからない場合に他の環境のフォールバックとして使用されるマスター環境を定義する機能です。

全体をセットアップする方法の詳細な手順については、Readme.md を確認してください。

https://gist.github.com/2782045

于 2012-05-24T14:51:25.130 に答える