1

私のアプリケーションには2つのターゲットがありました。1つは無料で、もう1つは有料です。ここで、両方のターゲットに異なるアイコンを追加する必要があります。今の問題は、今のようにAppleの命名規則を使用できないことです。私はicon_free.pngとicon_paid.pngを使用しています。私の問題 512px アイコンを追加すると、iOS はビルドごとに正しいイメージを自動的に選択します

4

1 に答える 1

2

2 つの方法があります。

最初のオプション: リンゴの命名規則を使用できます。アイコンを別のサブディレクトリに保存するだけです。2 番目のターゲットを作成すると、1 つの適切なサブディレクトリが作成されました。ただし、新しいものを作成することはできます。

各ディレクトリにデフォルト名のファイルを配置します。xcode のナビゲーター ツリーで、それらの個別のグループを作成します。とにかく行われるべきであった2番目のターゲットの作成時。そのため、ナビゲーション ツリー内の異なるブランチで、同じ名前のアイコンの両方のバージョンを使用できます。

次に、各ターゲットのコピー ビルド設定に移動し、各ターゲットに適切なバージョンが含まれていることを確認します。

2 番目のオプション: または、アイコン (およびデフォルトなど) ファイルに別の名前を付けて、plist.info で明示的に名前を付けます。そして、plist.info はターゲットごとに存在します。とにかく plist.info の場合、xcode は別のファイルを作成する必要があります。ビルドオプションタブの近くにあるプロジェクト設定の情報タブにあります。

一般的に、個別のフォルダーをきちんと整理するのは良い方法であることがわかりました。新しいアプリで 2 つのターゲットを使用するときに難しい問題に悩まされた後、すべての共有リソースを含む 1 つのサブディレクトリと、ターゲットごとに 1 つのサブディレクトリが常に存在します。それに応じて、各ターゲットのコピーとコンパイルの設定を簡単にバインドできます。

もう 1 つ: この方法でバンドルに変更を適用する場合は、シミュレーターとテスト デバイスからアプリを完全に削除する必要があります。そうしないと、根本原因を見つけるのが難しい状況に陥る可能性があります。つまり、デバイス上の一部のリソースの古いバージョンが存在するということです。新しいリリースとともに更新されることはありません。次に、サードパーティのデバイスで不足しているリソースを最大限に活用し、最悪の場合、ローカルに存在するリソースが更新されていないため、エラーを追跡し、試みたすべてのことがデバイス/シミュレーターに影響を与えません。わかりにくい。

于 2013-03-07T08:23:36.953 に答える