2012-12-03 54 views
21

我在添加圖像時在iPad上運行項目時出現跟隨錯誤。 它在模擬器上正常運行,但在iPad上運行但沒有顯示圖像。不是PNG filCommand copypng發出錯誤,但沒有返回非零退出代碼以指示失敗

CopyPNGFile /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png PhotoBrowserDemo/Default.png 
    cd /Users/user/Desktop/Demo 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng -compress "" /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png 

    Not a PNG filCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure 




(null): While reading /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png pngcrush caught libpng error: 




(null): Could not find file: /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png 




Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure 
+1

模擬器的文件系統(HFS上OSX)不區分大小寫,iOS中的HFS區分大小寫。檢查你的路線是否正確。 – Damien

+8

你有更多的圖像,這個名字默認。png – Rajneesh071

+1

@Damien感謝您的幫助,當我通過將格式更改爲.png來保存它時。謝謝:) – HDdeveloper

回答

39

案例1:格式差異

它工作時,我改變了圖片來自JPG至PNG,使用預覽。以前它可能沒有工作,因爲.png作爲名稱而不是格式。 這link幫助。

同時在單步使用終端中將多個圖像轉換爲文件夾中的png。 使用cd轉到包含圖像(JPG或任何類型)的文件夾。 運行代碼:

mkdir pngs; sips -s format png *.* --out pngs 

它會轉換你的圖像png格式,將創建一個PNG圖像文件夾包含轉換的圖像。

案例2:兩個圖像相同的名稱或一個圖像添加兩次:

由於Rajneesh071 &人士Himanshu建議:可以有具有相同名稱的兩個或多個圖像或兩個目標相同的圖像添加。 轉到項目目標 - >構建階段 - >複製包資源並搜索您的圖像文件名稱。並刪除重複的文件。

+0

你剛剛讓我的一天先生! :) – sachadso

+0

@sachadso很高興聽到..享受:) – HDdeveloper

+0

是的,PNG文件的格式是錯誤的!謝謝! – VietHung

1

我希望給@ Rajneesh071的評論更多的可見性。就我而言,我的項目中有多個Default.png文件。當我第一次創建我的項目時,Xcode將Default.png(和其他啓動畫面PNG文件)放在我的項目中。在創建我自己的啓動畫面並通過Xcode將它們添加到項目中後,我開始出現奇怪的png粉碎錯誤。在嘗試了許多不同的答案之後,我發現Rajneesh071的評論說存在多個Default.png。在Default上做了一個快速過濾器,足夠肯定,Xcode提供了與我自己一起列出的Default文件。刪除Xcode提供的默認* .png文件,不再有pngcrush錯誤。

如果您覺得這個有用,請提高Rajeneesh071對原始問題的評論。

107

我的回答:

我有這個問題。爲相同的圖像添加了兩個目標。 轉到項目目標 - >構建階段 - >複製包資源並搜索您的圖像文件名

最有可能有兩個條目。刪除一個。

通過這樣做,所以我就決定,我problem.This爲我工作:) :)

樂於幫助:) :)

+2

值得一提的是,你可能會認爲**你已經在不同的目錄中放置了兩張具有相同名稱的圖像,但從最終包的角度來看,Xcode中的文件夾並不是真正的目錄 – mblackwell8

+0

非常好的答案,解決了我的問題。謝謝。 – robinappsonite

+0

甜!像冠軍一樣工作。 – nickthedude

相關問題