4

1 つのプロジェクトにさまざまなアプリ アイコンを含むいくつかの異なるリソース フォルダーを追加したいと思います。

次に、プロジェクト ターゲットに 5 つの異なるアプリを設定します。それぞれに異なる info.plist を作成しました。アプリごとに異なるアイコン ファイルを指定し、イメージ ファイルを起動するにはどうすればよいですか?

app1/icon.png app2/icon.png などのアイコン画像を含む 5 つの異なるフォルダーがあります。

パスを plist に追加しようとしましたが、ファイルを取得できないようです。

[Targets-Summary] タブにアイコン ファイルを追加しようとすると、アイコン ファイルがルート フォルダにコピーされ、以前のものは上書きされます。

app1_icon.png、app2_icon.png などのプレフィックスを画像に追加することで簡単に修正できます。

それを行うためのより良い方法があると確信しています。

4

2 に答える 2

2

単一の Xcode プロジェクトで複数の iOS TARGET アプリケーションに個別のアイコンとその他のファイルを追加する方法


したがって、Xcode で共通のコード ベースを共有する複数の iOS アプリがあります。Lite/Pro、無料/有料、または同様のアプリの独自のスキン バージョンを作成している可能性があります。TARGETS を複製する方法は既に理解しており、うまくいけば.plist、それぞれに個別のファイルを指定する方法も理解できたと思います。また、[ビルド設定] > [プリプロセッサ マクロ] で指定されたコンパイラ ディレクティブ (#define MACROS) を使用して、さまざまなターゲット アプリでわずかに異なる動作を有効または無効にする方法も理解しました。

ここで、各ターゲットのアイコン ファイルを指定しようとして、問題が発生しています。異なる "Default*" 起動イメージ、または各ターゲットで同じファイル名のセットを持つ異なるグラフィック リソース ファイルを使用するその他のリソースを使用しようとすると、同じ問題が発生します。

これがあなたがしなければならないことです:

  1. 「App-A」や「App-B」など、ターゲットごとにディレクトリを作成します。このディレクトリに、アイコンなどで構成される同じ名前のファイルのセットを配置できます。

  2. プロジェクト階層で、さまざまなターゲット ディレクトリ名と同じ名前の Xcode グループを作成します。これは必須ではありませんが、ステップ 9 でわかるように、作業が楽になります。

  3. アイコンやその他の画像をこれらのグループに追加します。はい、ターゲットからターゲットへと同じ名前を付けることができます (そしてそうすべきです)。たとえば、App-A と App-B の両方に「icon-57.png」を含めることができます。
    ヒント: 各グループにファイルを追加する前に、Xcode をそのグループに関連付けられたターゲット用にビルドするように設定します。たとえば、App-B に画像を追加する場合は、Xcode インターフェイスの左上にある [実行] ボタンと [停止] ボタンの近くで、オプション メニューの [App-B > My iPhone] を選択します。これにより、イメージ メンバーシップが正しいターゲットに関連付けられ、次のステップで役立ちます。このヒントは必須ではありません

  4. 上記の@rckoenesによるコメントで示唆されているように、重要な部分について説明します。追加したファイルごとにターゲット メンバーシップを設定する必要があります。各ターゲットをクリックし、[ビルド フェーズ] を選択して、[バンドル リソースのコピー] をスピンダウンします。そのターゲットに適したイメージを追加し、他のターゲットで使用されているイメージを削除する必要があります。前のステップの「ヒント」に従った場合、これはすでに正しくセットアップされている可能性があります。ただし、次の手順でこのリストが破損する可能性があるため、ここに戻って再度調整する必要があります。

  5. これで、アプリ全体で使用される一般的なリソース イメージが完成しました。各ターゲットで異なる外観にする必要があるプロジェクトのイメージまたはボタン グラフィックにこの方法を使用したことがあるかもしれません。今はそうであろう。

  6. アイコンとデフォルト* の背景画像は、ドラッグ アンド ドロップでこれらのリソースを入力できる [ターゲットの概要] パネルがあるため、話が異なります。次のステップはそれを助けるでしょう。

  7. ターゲットごとに、アイコンをドラッグして画像ファイルを起動し、[概要] 画面の画像ホルダーに移動します。もちろん、それらは正しいサイズでなければなりません。Xcode は、これらのファイルをプロジェクトのルート ディレクトリにコピーする許可を求めます。後で削除しますので、許可してください。以降のパスで、Xcode はルート ディレクトリに既にあるファイルを上書きする許可を求めます。繰り返しますが、許可してください。

  8. Xcode で、プロジェクトのルートに表示されている、新しくコピーされたアイコンとランチャー イメージ ファイルをすべて削除します。Xcode がそれらをゴミ箱に移動できるようにします。

  9. 最後に、ファイルの作成、移動、およびコピーのすべてが、ターゲット メンバーシップに大混乱をもたらした可能性があります。上記の手順 4 に戻り、すべてのメンバーシップをクリーンアップします。ファイル名の後にパスが表示されるため、間違ったターゲットのイメージから、1 つのターゲットに含まれているイメージを簡単に見つけることができます。これは、手順 1 と 2 で推奨されているように、ターゲット名が一致するディレクトリとグループを慎重に作成する必要がある理由の 1 つにすぎません。

各アプリに、正しいアプリケーション アイコンとランチャーの背景画像が表示されるようになりました。

アプリが以前にアプリケーション アイコンなしで、または間違ったアイコンでインストールされていた場合、新しいアイコンを表示するには、アプリを削除して再インストールする必要がある場合があります。


次の図は、複数のターゲットの視覚化に役立ちます。
ターゲット

于 2013-08-23T00:35:11.783 に答える
0

ターゲットごとに画像を含める。

したがって、 app1 にはが含まれますapp1/icon.pngが、他のものは含まれず、 app2 には が含まれapp2/icon.pngます。

于 2013-08-01T10:04:10.860 に答える