1

コードに問題はありませんが、設定が間違っていると思います。シミュレーターでは、私のアプリケーションはうまく機能しますが、それをデバイスに配置したい場合、次のエラーが発生します。

**pngcrush caught libpng error**

Could not find file: /Users/USER/Library/Developer/Xcode/DerivedData/PROJ-afhreiqghfsdvwbrdbfrawtkuser/Build/Products/Debug-iphoneos/PROJ.app/Email.png

これは私が得る最初のエラーであり、Mail.pngとEmailp.pngでのみ発生します。他のすべての写真は大丈夫です。

私が得る2番目のエラーは実際にはエラーではありません。しかし、デバイス上にある.appフォルダーを表示すると、そこにあるべきではないファイルがたくさんあります。

AppDelegate.d
Appdelegate.dia
AppDelegate.h
AppDelegate.o
Proj-Prefix.pch

私はすべてのヘッダーにこれらを持っています。すべてがバンドルに入らないように変更するにはどうすればよいですか?

4

1 に答える 1

2

画像をインポートしたときにEmail.pngがターゲットにリンクされていないため、デバイスに移動されていません。ナビゲータウィンドウでプロジェクトの名前が付いた青い領域を選択したかどうかを確認し、[ビルドフェーズ]-> [バインドされたリソースのコピー]に移動し、リストにない場合は下部に小さなプラス記号を付けて追加します。

私の他の推測では、実際のファイル名はemail.pngであり、シミュレーターでは大文字と小文字が区別されませんが、デバイスでは大文字と小文字が区別されません。それがそれを見つけることができない理由である可能性があります。

編集:
2、 XCodeがビルド時にこれらのファイルを生成し、どういうわけかそれらが.appパッケージに入れられたと確信しています。それらのファイルの内容を教えてください。

于 2012-08-04T09:23:18.157 に答える