Работа в Xcode: не могу найти exiftool: не могу найти Image / ExifTool.pm - PullRequest
0 голосов
/ 24 марта 2011

Но это там.

enter image description here

есть идеи?

Это происходит, когда я пытаюсь получить метаданные из файла изображения (это AppleScript, выполняющий скрипт оболочки):

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 это:

/ Users / steve / Desktop / XCodeApps / ImageArchiveDeluxeX / build / Release / ImageArchiveDeluxeX.app / Contents / Resources / exiftool "

и существует.

Вот полная ошибка:

"Не удается найти exiftool: Не удается найти файл Image / ExifTool.pm в @INC (@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 / Сеть / Библиотека / 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.app/Contents/Resources/exiftool строка 30. Ошибка начала -компиляция прервана в /Users/steve/Desktop/XCodeApps/ImageArchiveDeluxeX/build/Release/ImageArchiveDeluxeX.app/Contents/Resources/exiftool строка 30. "

Ну, пакет - это беспорядок (много файлов .pm плавающих файлово - они выглядят дубликатами) но путь exiftool -> image -> ExifTool.pm есть.

enter image description here

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

Вот решение H / T для Sherm

Очевидно, что моя структура каталогов почему-то пошла к черту, либо я сделал это неосознанно, либо что-то с XCode, как указал Sherm, решил разрушить хаос.В любом случае, (смирись с моим невероятно нетехническим описанием) при работе в XCode желтые папки (или группы, как они их называют по какой-то странной причине) не будут добавлены в ваш пакет ... отсюда exiftool (если вы посмотрите на первыйimage) не было иерархии для поиска необходимых файлов, о чем свидетельствует снимок экрана связки.Я в основном удалил все связанные файлы exiftool из приложения (щелкнув правой кнопкой мыши / удалите / удалите ссылки), а затем вернул их обратно из поиска.Вы заметите, что в третьей части экрана эти каталоги теперь синего цвета.Они будут построены с приложением.

enter image description here

1 Ответ

2 голосов
/ 24 марта 2011

Заглянули ли вы в Resources / dir вашего пакета приложений, чтобы убедиться, что структура каталогов сохраняется при копировании этих файлов?IIRC, это не происходит автоматически;поведение по умолчанию заключается в «выравнивании» ресурсов, игнорировании групп Xcode и простом копировании всех файлов ресурсов в каталог ресурсов / каталога верхнего уровня.

Вы можете избежать поведения по умолчанию, удалив эти группы и ссылки на файлы из своего Xcodeпроект - не удаляйте файлы, конечно!Затем снова добавьте каталог «lib», выбрав опцию «Создать ссылки на папку».

...