4

iOS 5.1 のデバイス (これまでは Retina ディスプレイでのみテスト済み) でアプリを起動すると、Default@2x.png 画像が画像の下部に 1 本の緑色の線で表示されます。画像が 640x960 で、この緑色の線が含まれていないことを確認しました。

これは、リソースをバンドルに追加する前に Xcode が実行している PNG 最適化ツールの問題が原因であると推測されます。特に、シミュレーターを使用して実行したときにこれが表示されないためです。

この PNG 最適化ユーティリティを修復または更新する方法はありますか? (Mac App Store から Lion 用の最新の Xcode 4.3.2 を実行しています)。

4

2 に答える 2

4

Xcode4.3.2のアプリバンドルにインストールされているpngcrush1.6.4にバグがあります。私はこれらの指示に従うことでこれを修正することができました(http://www.mactricksandtips.com/2012/02/installing-and-using-pngcrush-on-your-mac.htmlに感謝します):

  1. pngcrushの最新リリースバージョンをここからダウンロードします:http ://sourceforge.net/projects/pmt/files/pngcrush/
  2. お気に入りの圧縮ユーティリティを使用してファイルを解凍します(または、ターミナル(またはお気に入りのコマンドラインツール)で、このダウンロードを保存したディレクトリに移動し、このコマンドを実行します(ダウンロードに応じてバージョン番号を変更する必要がある場合があります)

    tar -xvzf pngcrush-1.7.15.tar.xz

  3. コマンドラインツールで解凍したディレクトリに移動します。
  4. コマンド「make」を実行します
  5. コマンド「sudocppngcrush/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush」を実行して、この最新バージョンを古いバージョンの上にコピーします。
于 2012-04-04T22:07:33.453 に答える
0

私のような人にとって、XCode 4.5.2でこの問題が発生した場合、このバグは、このサポートフォーラムスレッド https://devforums.apple.comで説明されているように、project.pbxprojがPNG画像ファイルレコードと競合するときに明らかになるようです。 / message / 731402

そのスレッドの答えとは異なり(つまり、.pbxprojファイルを手作業で編集しますが、私の好きなことではありません...)、問題のある画像への参照を削除して、プロジェクトファイルに再度追加すると、問題が修正されることがわかりました。

于 2012-11-25T21:15:50.980 に答える