僕のYak Shavingは終わらない

車輪の再発明をやめたらそこには壮大なYakの群れが

Xcodeが勝手にPNGの最適化しようとして逆にAppleの審査のValidationに引っかからなかったとき

http://stackoverflow.com/questions/3020113/iphone-build-error-that-makes-me-want-to-buy-a-nail-gun

CopyPNGFile /Users/me/path/build/Dist-iphoneos/MyApp.app/img_000.png images/img_000.png
    cd /Users/me/
    setenv COPY_COMMAND /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/System/Library/Frameworks/JavaVM.frameworK/Versions/1.6/Home/"
    "/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS Build System Support.xcplugin/Contents/Resources/copypng" -compress "" /Users/path/images/img_000.png /Users/me/path/build/Dist-iphoneos/MyApp.app/img_000.png
sh: dirname: command not found

CopyPlistFile /Users/me/path/build/Dist-iphoneos/MyApp.app/Entitlements.plist Entitlements.plist
    cd /Users/me/
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/System/Library/Frameworks/JavaVM.frameworK/Versions/1.6/Home/"
    /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist --convert binary1 Entitlements.plist --outdir /Users/me/path/build/Dist-iphoneos/MyApp.app
sh: plutil: command not found

実際には上のURLのエラーとはちょっとずれるんですけど、多分同じ感じかな?

なんか上記URLの記事ではPATHがどうのこうのとか言ってますが、実際にはXcodeGUIでいじったら解決できました。

XCode
プロジェクト選択>TARGETS>Build Phases>Copy Bundle Resourcesを選択

赤くなっているファイルがあったら選択して、一番下にある"-"ボタンを押して削除。

そうするとビルドが通りました。

結構時間食った。。。