2011-03-24 82 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