2012-08-04 35 views
1

我沒有任何問題與我的代碼,但我認爲有一些設置錯誤。 在模擬器上,我的應用程序的偉大工程,但是當我想要把我的裝置上我得到以下錯誤:Objective C兩個錯誤pngcrush

**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。所有其他圖片都可以。

我得到的第二個錯誤並不是真的錯誤。但是當我查看我的設備上的.app文件夾時,我有很多文件不應該在那裏:

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

我對每個標頭都有這些文件。我該如何改變它,使它不會全部出現在我的包中?

+0

這聽起來像你一直在你的項目中添加和刪除文件。我建議你在模擬器和設備上刪除應用程序,在Xcode中做一個乾淨的'Shift'+'⌘'+'K',然後再試一次。 – epatel 2012-08-05 07:26:13

回答

2

當您導入圖像時,我發現Email.png尚未鏈接到您的目標,因此尚未將其移至您的設備。 您可以檢查是否在導航窗口中選擇了帶有項目名稱的藍色區域,然後轉到Build Phases - > Copy Boundle Resources並在底部添加小加號(如果它不在列表中)。

我的另一個猜測是,實際的文件名是email.png,而模擬器不區分大小寫,該設備不是。這可能是它無法找到它的原因。

編輯:
2,我很肯定的XCode在構建時生成的文件和他們不知何故把在.app包。你能告訴我們這些文件裏面有什麼嗎?