web-dev-qa-db-ja.com

Icon.pngの問題(Info.plistで指定されたアイコンがトップレベルのアプリラッパーの下に見つかりません:Icon.png(-19007))

ユニバーサルアプリを作成していて、プロジェクトにアイコンがありますが、Icon.pngに関してコンパイラから警告が表示され続けます。

http://developer.Apple.com/library/ios/#qa/qa2010/qa1686.html の指示に従いましたが、それでも上記のエラーが発生します。

私は次のことを試みました:

共有グループにアイコンを配置し、テクニカルノートに従ってplistに従ってアイコンを追加します。アイコンパスを変更してShared /を追加し、共有フォルダーを指すようにします。

リソースグループを作成し(テクニカルノートでは、XCodeがユニバーサルアプリのリソースグループを作成しないことを指摘していません)、それらをその中に移動します(plistから「Shared /」プレフィックスを削除しました)。

アイコンをプロジェクトのトップレベルに移動します。

アイコンのサイズも再確認しましたが、それぞれの名前だけでなく、すべて正しいものです。

私が見逃したかもしれない何か?

18
Eric

何らかの理由で(おそらく複数のアイコンを追加してファイルを変更する場合)、アイテムはitem 1-...に移動します。アイコンがplistitem 0としてリストされていることを確認してください。

enter image description here

33
SnowboardBruin

私は同じ問題を抱えており、解決策が私のために働くことを見つけます。以下の手順をお試しください。

  • ビルド>すべてのターゲットをクリーンアップ
  • Icon.pngの名前をxcon.pngに変更
  • Xcon.pngの名前をIcon.pngに変更
  • ビルド>ビルドとアーカイブ
  • ITunes Connectに再送信-成功!

ほとんどの場合、Icon.pngの名前を変更して元に戻す以外に何もしませんが、機能します。

学習に512 * 512 Icon.pngを使用しようとしましたが、後で57 * 57の新しいものをコピーして戻すと、問題が発生します。これがこの問題の原因である可能性があります。

私はMacが初めてです。 XCode4は1日に約10回クラッシュします。 VisualStudioがありません。

14
rml

これがこの問題に対する私の解決策でした。 MyApp-Info.plistファイルに空の文字列がありました。 (テキストエディターで)手動で削除し、アプリを確認してアップロードしました。

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string></string> <--------- Extra string shouldn't be there------
            <string>[email protected]</string>
            <string>Icon.png</string>
        </array>
    </dict>
</dict>
6
nevan king

この問題が発生しました。私にとっての答えは、大文字の使用を確認することでした。私のplistには、Icon-small-50.pngIcon-small.pngと[email protected]がありました。Sを大文字にすると問題は解決しました。例えばIcon-Small-50.pngIcon-Small.pngおよび[email protected]

4
user864465

私はまったく同じ問題を抱えていました。ビルドしてアーカイブするときは、Finderで[表示]をクリックし、アーカイブのパッケージの内容を表示して、すべてのファイルが表示されているかどうかを確認します。私の場合、アーカイブに何らかの理由でIcon.pngファイルがありませんでした。アーカイブユーティリティにはバグがあります。アイコンをリソースフォルダーから移動し、プロジェクトをクリーンアップしてビルドしました。次に、アイコンをリソースフォルダーに移動し、クリーンアップしてビルドしました。次に、アーカイブは欠落しているアイコンファイルをコピーしていました。

4
user592748

空の文字列ノードもありましたが、Xcodeには反映されませんでした。どういうわけか、info-plistファイルはファイルシステムと同期していませんでした。それへの参照を削除して、プロジェクトに再度追加する必要がありました。その後、が表示されました。それを修正すると、私の問題は修正されました。

2
james

アイコンファイルを「ビルドフェーズ」->「バンドルリソースのコピー」に追加します

それが役に立てば幸い...

2
Insider
  1. Xcodeインターフェースからすべてのアイコンファイルを削除します
  2. すべてのファイルをプロジェクトフォルダーからデスクトップ上のフォルダーに移動します
  3. 最近作成したデスクトップフォルダ内のファイルの名前を変更します
  4. アイコンのinfo-plistファイルからすべてのエントリを削除します
  5. xcodeウィンドウの適切な場所にドラッグして、アイコンの割り当てを再開します。
  6. Iphoneのアイコンを作成すると、xcodeはそれらのアイコンをipadに自動的に割り当てます。 IPADセクションのエントリを削除しないでください。代わりに、iPadに関連するアイコンをドラッグして、古いものを置き換えます。覚えておいてください、これは重要です。
  7. アーカイブを作成します。
2
Rajeev

まったく同じエラーが発生しました。プロジェクトをクリーンアップして、ビルドをやり直しました。これは間違いなくXcodeの問題です-4.0.2でも。どのバージョンのXcodeを使用していますか?最新に更新してみてください。

1
cone

Xcode4.2でも同じ問題がありました。私のplistに「icon.png」と「Icon.png」の両方の名前のアイテムがあるアイコンの文字列があることに気づきました。私のアイコンファイルの名前はicon.pngだったので、文字列「Icon.png」を削除してみました。これは機能しませんでしたが、アセットの名前を「Icon.png」に変更し、プロジェクトから削除して再度追加しました。クリーン、ビルド、成功!

1
kn0thing

[email protected]アイコンファイルでこの問題が発生しました。ファイルがビルドターゲット(そのプロパティのターゲットメンバーシップ部分)になかったようです。

解決策は、それをターゲットに追加することでした。 XCodeは、ターゲットにないファイルを誤ってアイコンのリストに追加することを許可していました。

別の回答が言ったように、Finderを使用してアーカイブファイルを参照すると、ファイルが存在しないことが明らかになります。それでも、大文字と小文字の区別やその他のplistエラーを調査する必要があります。

1
Peter Phillips

アイコンファイルを右クリックして、[情報を見る]を選択します。 [ターゲット]タブを選択し、作成しているターゲットにチェックマークが付いていることを確認します。ファイルがプロジェクト内にあるからといって、必ずしもアプリバンドルにコピーされるとは限りません。

1
Jim

ユニバーサルアプリでも同じエラーが発生していました。 Xcode 3のプロジェクトがありました(すでにストアに提出されています)。 Xcode 4で開いて、ターゲットをクリックすると、見栄えのする画像リンクページ(ターゲットをクリックすると、[概要]と[アプリの展開情報])が表示されました。さまざまなアイコンをリンクし、テストし、コンパイルしてからアーカイブした後、このエラーが発生しました。

さらにもう1つ、Xcode 3のplistにアイコン名を手動で追加しました。これは、Xcode 4の画像リンク機能と競合していたと思います。そこで、plistの「icon」というエントリを1つ削除しました。新しいimage-linkerは、plistエントリを配列として作成します。バンドル内の画像名を使用してファイル名を確認し、両方の場所でそのうちの1つを大文字にしましたが、同じままにしました。問題のあるイメージを削除してバンドルに追加し直しました。

検証して合格しました。

私の推測では、アプリの特定の機能に動的にリンクされている「特別な」アイコン名は、ランダムな名前よりも機密性が高くなります。新しい画像リンク機能を使用すると、アイコンファイルに任意の名前を付けることができます。

お役に立てれば。

1
Anna Billstrom

私の経験によると、この種のエラーは通常、プロジェクトで使用された1つ以上のpngファイルが破損した場合に発生します。 pngファイルがインターレースされている可能性があり、この種のエラーが発生します。

1
denil
  1. ビルドをクリーンアップする
  2. ファイルが実際にファイルシステム上にあることを確認してください
  3. プロジェクトナビゲータでファイルが表示されることを確認してください。
  4. ほとんどの場合、ステップ3は失敗します。その場合は、アイコンをFinderからプロジェクトナビゲータにドラッグします。求められたら、「.. blablaをコピー」オプションのチェックを外します。ファイルはドラッグ先の場所にすでに存在するため、失敗するためです。ファイルがプロジェクトナビゲーターに表示されると、ゴールデンになります。
  5. この回答を「回答」として投票してください:)
1
Menno Bieringa

Info.plistに余分な空白行がある場合にも、このエラーが発生しました。 Icon.pngであるアイテム0があり、空白のアイテム1がありました。アイテム1は私のiPadアイコンでしたが、クリアしました。アーカイブすると、あなたが見た警告が表示されました。アイテム1の行を削除すると、問題が完全に修正されました。

1
Nick Curran

AppName.xcodeproj/project.pbxprojで、icon.png-> Icon.pngの出現箇所を変更し、検証に合格しました。

1

今夜、これに遭遇しました-正しく名前を付けて適切なフォルダに入れるには十分ではありません。適切に説明している場合は、必ずx-codeフォルダー構造にドラッグしてください。フォルダビューで、実際にリストされていることを確認してください。

0
lsiunsuex

この方法は私にとってはうまくいき、ファイルやその他すべての良いものの名前を変更する必要はありませんでした。

右クリックのコンテキストメニューで[プロジェクト]にファイルを追加...というメソッドを見つけました

ステップ1

XCodeを開き、プロジェクトビューを表示していることを確認します。プロジェクトビューには、プロジェクトと以下のトップレベルファイルがツリースタイルで一覧表示されます。

ステップ2

(左側のサイドバーの上部にある)プロジェクト名をコマンドクリックまたは右クリックして、[[プロジェクト名]にファイルを追加...]をポイントします。

ステップ

追加する必要のあるファイルを参照します。すでに追加されているファイルはグレー表示されますが、追加されていないファイルはフルカラーで目立ちます。

0
crockpotveggies

5.1アプリの構築で同じ問題が発生しました。

単に削除して、問題のあるファイルをゴミ箱に送るだけです。次に、コピーボタンがチェックされていることを確認して、再インポートしました。

クリーン->ビルド

今は動作します。これらのファイルは、本来あるべきようにコピーされていなかったと思います。

0
Gerald

この問題は私を夢中にさせていました!ここに掲載されているものをすべて試しました。

これは私にとってそれがどのように機能したかです:

  • 製品->アーカイブ
  • オーガナイザーウィンドウ->アーカイブで、作成したアーカイブを右クリックします
  • 「Finderに表示」を選択します
  • {YourAppArchive}。xcarchiveを右クリックし、[パッケージの内容を表示]を選択します
  • [製品]-> [アプリケーション]に移動します
  • {YourApp}を右クリックし、[パッケージの内容を表示]を選択します
  • 不足しているアイコンファイルをここにコピーします
  • Xcodeオーガナイザーに戻り、「検証...」をクリックします。
0
Orfeo
0
Meir

私にとっても同じ問題です。 info.plistで「PNGファイルの圧縮」を「いいえ」に設定して解決しました。クリーンアップ、アーカイブ、検証、成功。

0
Thompson

ここでも同じエラー。 Xcode 4で古いプロジェクトを開くと発生します。解決策は次のとおりです。

  • .plistファイルを見つけ、キーアイコンファイルを検索します(「アイコンファイル」または「アイコンファイル(iOS5)」ではありません)。

  • 削除します(マイナスボタン)。

  • もう一度追加して、ファイル名を値に入れます

  • 製品->クリーンおよび製品->再構築。

0
Gabriel Bullit

私もこの問題にあまりにも多くの時間を費やしました!

[ターゲット/情報]タブで、[アイコンファイル]と[アイコンファイル]-> [プライマリアイコン]-> [アイコンファイル]の2つのセクションに空の行があることがわかりました。

アプリをアーカイブして検証できるようにするには、両方のセクションの空の行を削除する必要があります。

0
hfogel

Xcode4.3.3を使用しています。
カスタムicon.pngファイルを、配置したフォルダーからプロジェクト(ApplicationName-Resources-iconsフォルダー)にドラッグすることで、問題を解決しました。この後、私のアイコンフォルダは次のようになりました。

そのため、以前に欠落していた「icon.png」が追加されました。その後、検証に合格しました。

0
Edmund Schöpf