2011-03-24 88 views
0

但它在那裏。在Xcode中工作:找不到exiftool:找不到圖像/ ExifTool.pm

enter image description here

有什麼想法?

當我試圖從一個圖像文件的元數據(這是AppleScript的運行shell腳本)它發生:

on getMetaData(filePath) 
-->get meta data 
try 
    set myCommand to (quoted form of (POSIX path of (pathToExifTool)) & " " & quoted form of (POSIX path of (filePath))) 
    set thisMetaData to (do shell script myCommand) 
on error errMsg 
    log "Can't find exiftool:" & errMsg 
end try 
... 

pathToExifTool是這樣的:

/用戶/史蒂夫/桌面/ XCodeApps /ImageArchiveDeluxeX/build/Release/ImageArchiveDeluxeX.app/Contents/Resources/exiftool」

和存在

這裏是拋出的完整的錯誤:

「無法找到exiftool:在@INC中找不到Image/ExifTool.pm(@INC包含:/Users/steve/Desktop/XCodeApps/ImageArchiveDeluxeX/build/Release/ImageArchiveDeluxeX.app/Contents/Resources /lib/Library/Perl/Updates/5.8.8/System/Library/Perl/5.8.8/darwin-thread-multi-2level/System/Library/Perl/5.8.8/Library/Perl/5.8.8/darwin -thread-multi-2level /Library/Perl/5.8.8/Library/Perl/Network/Library/Perl/5.8.8/darwin-thread-multi-2level/Network/Library/Perl/5.8.8/Network/Library/Perl /System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level/System/Library/Perl/Extras/5.8.8/Library/Perl/5.8.6/Library/Perl/5.8.1 )在/Users/steve/Desktop/XCodeApps/ImageArchiveDeluxeX/build/Release/ImageArchiveDeluxeX/build/Release/ImageArchiveDeluxeX.app/Contents/Resources/exiftool第30行。 BEGIN失敗 - 編譯在/ Users/steve/Desktop/XCodeApps/ImageArchiveDeluxeX/build中斷/版本緩解/ ImageArchiveDeluxeX.app /內容/資源/ exiftool線30」

嘛包是一個爛攤子(很多.pm的文件蕩蕩 - 他們看起來是重複的),但exiftool - >圖片 - > ExifTool.pm路徑在那裏。

enter image description here

====================================

這裏的解決方案h/t Sherm

顯然,我的目錄結構因爲某種原因全部死了,或者我在不知不覺中做了一些事情,或者像Sherm表示決定破壞浩劫一樣。無論如何,當用XCode工作時(用我非常非技術性的描述來承擔),黃色文件夾(或者因爲某些奇怪原因稱爲它們的組)將不會被添加到您的包中,因此exiftool(如果您查看第一個圖像)沒有層次結構來查找其需要的文件,如捆綁屏幕捕獲所證明的那樣。我基本上從應用程序中刪除了所有相關的exiftool文件(右鍵單擊/刪除/刪除引用),然後從查找器中將它們重新引入。你會在第三個屏幕截圖中注意到那些目錄現在是藍色的。這些將與應用程序一起構建。

enter image description here

+0

這是什麼時候發生的? – zneak 2011-03-24 15:24:53

+0

@zneak - 看到編輯 - 每當我去從圖像文件獲取元數據。 – PruitIgoe 2011-03-24 16:05:12

回答

2

你有沒有看你的應用程序包的資源/目錄裏面來驗證,當你複製這些文件的目錄結構保持不變? IIRC,這不會自動發生;默認行爲是「扁平化」資源,忽略Xcode組並簡單地將所有資源文件複製到頂級Resources /目錄中。

您可以通過刪除這些組來避免默認行爲& Xcode項目中的文件引用 - 當然不要刪除這些文件!然後,重新添加「lib」目錄,注意選擇「創建文件夾引用」選項。

"Add existing files" option sheet

+0

查看其他編輯: – PruitIgoe 2011-03-24 18:00:01

+0

Sherm Pendley贏得勝利!謝謝,就是這樣。請參閱編輯解決方案。 – PruitIgoe 2011-03-24 18:17:26