2

既存のアイコンを置き換えるためにアプリアイコンの更新バージョンがあります。古いもの(画像ファイル)を新しいバージョン(画像ファイル)で上書きし、ビルドしてからデプロイしようとしましたが、デバイスで見つかったものはまだ私たちのアプリに使用されている古いアイコン。これは正常な動作ですか、そのようなニーズに対する「公式の」手順は何ですか?まだ開発段階にあることに注意してください。そのため、デザイナーが行った新しいアートワークに基づいてアプリのアイコンを更新する必要があります。

4

5 に答える 5

2

同じ問題に直面した場合でも、アプリに古いアイコンファイルへの参照が残っているか、リソースから削除されていない可能性があるため、アプリアイコンを削除しているときにのみ参照を選択した可能性があります。

簡単だ 、

フォローアップを簡単にするために、スクリーンショットも添付しました:;)

1)アプリからアプリケーションicon.pngを削除し、[ゴミ箱にも移動]オプションを選択します。

ここに画像の説明を入力してください

2)ビルドとすべてのターゲットをクリーンアップします。

ここに画像の説明を入力してください

3)ファインダーでアプリのリソースフォルダーを表示し、最初に新しいアプリアイコンをそこにコピーします。

ここに画像の説明を入力してください

4)次に、新しいアプリケーションアイコンをアプリケーションファインダーからリソースフォルダーにドラッグアンドドロップします。アイテムをコピーするオプションを必ずオンにしてください。

ここに画像の説明を入力してください

5)また、アプリケーションをAppStoreに送信する前に、 .plistファイルで変更を行ってください。アイコンファイルキーに値icon.png値を追加してください。

ここに画像の説明を入力してください

すべての手順が完了したら、シミュレーターをリセットしてアプリを実行するだけです。それであなたの問題は解決すると確信しています。

于 2012-01-18T06:03:14.743 に答える
1

まず、icon.pngを削除し、アイコンを作成する画像を選択して選択し、ドラッグして次の場所に配置し、プロジェクトをクリーンアップします(Cmd + shift + k)。

ここに画像の説明を入力してください

プロジェクトを実行すると、アプリケーションのアイコンが変更されます。

私はそれがあなたのために役立つと思います

于 2012-01-18T07:21:01.837 に答える
1

cmd + k(クリーンアップする)、次にcmd + r(実行する)を実行します

于 2012-01-18T02:39:24.873 に答える
0

再デプロイする前に、まずビルドフォルダをクリーンアップします。Xcodeは一部のデータをキャッシュします。ビルドフォルダをクリーンアップするには、[製品]に移動し、オプションを押したままにするオプションがあります。

于 2012-01-18T02:27:13.387 に答える
0

トラブルシューティングのセクションについては、Appleテクニカルドキュメントを参照してください。その技術文書には、このアイコンの問題に関する詳細が記載されています。

以下は私が遭遇するものです。

エラー:無効な画像パス

アプリケーションの情報プロパティリストは、コンパイルされたバンドルに含まれていなかった1つ以上のアイコン画像を参照します。

アプリケーションがアセットカタログを使用してアイコンを管理している場合、情報プロパティリストにはアイコン関連のキーを含めないでください。これらは、アセットカタログコンパイラによってビルド時に追加されます。

アプリのターゲットの情報プロパティリストを開きます。これは、プロジェクトエディターの[情報]タブまたはファイルナビゲーターにあり、-Info.plistまたはInfo.plistのいずれかの名前が付けられます。ここで、はアプリの名前です。

デバイス固有のバリエーションを含め、次のキーを削除します。

  1. 「アイコンファイル」(CFBundleIconFile)
  2. 「アイコンファイル」(CFBundleIconFiles)
  3. CFBundleIcons

私のプロジェクトはApp Icons Sourceアプリアイコンの管理に使用していますが、リソースには、、および画像Info.plistも含まれています。Icon files


もっと ...

次のような場合は、そのアップルのドキュメントを参照してください。

App Storeに間違ったアイコンが表示されるアプリケーションバンドルには、有効なアイコン画像として検出されている追加の画像が含まれています。

于 2016-08-10T02:42:38.527 に答える