Создание действия автомата Hello, World в OSX Lion приводит к тому, что путь запуска недоступен

У меня было несколько действий автомата, разработанных под OSX 10.6, которые успешно выполнялись под автоматом без проблем. Бинарные продукты этих действий продолжают работать под OSX 10.7 (Lion), но скомпилировать их из исходников не удается.

Пытаясь отладить эту проблему, я создал грязное простое действие «Hello, World», но оно не будет успешно выполняться в автомате, так как вариант ObjC и Applescript получает «путь запуска недоступен», независимо от того, где они находятся в рабочем процессе. размещен.

Я пошел по следующему пути развития:

  1. В XCode 4.1 (сборка 4B110, из App Store) создайте новый проект и выберите «Действие автоматизатора» в качестве типа.
  2. Установите для типа вывода значение com.apple.cocoa.string
  3. В варианте ObjC измените метод runWithInput: error, чтобы он возвращал @ "Hello, World!" В варианте AppleScript измените метод runWithInput_fromAction_error_, чтобы он возвращал "Hello, World!"
  4. Скомпилируйте действие с помощью стрелки запуска
  5. Откройте новое действие в Finder, щелкнув правой кнопкой мыши действие в группе «Продукты».
  6. Дважды щелкните действие и позвольте автомату установить его.
  7. В автомате создайте рабочий процесс с одним элементом (но пробовали рабочие процессы с несколькими элементами) с новым действием
  8. Запустите рабочий процесс с помощью стрелки запуска и получите сообщение об ошибке «Путь запуска недоступен».

Я попытался перезапустить xcode, перезапустить автомат, удалить каталог ~ / Library / Automator после выключения автомата и комбинации вышеперечисленного без изменений. Однако на данный момент у меня нет идей.

Спасибо за вашу помощь.


person Seth Landsman Ph.D.    schedule 01.08.2011    source источник
comment
Итак, я считаю, что я запускал ошибку в XCode 4.1 для Lion (не тестировал на снежном барсе), которая создавала недопустимую сборку действий автомата. Следуя этому сценарию в бета-версии XCode 4.2 для Lion (сборка 4D139), автоматические действия генерируются, как и ожидалось. Я не удаляю вопрос в надежде, что кто-то еще наткнется на него через гугл, хотя, возможно, кто-то сможет его закрыть.   -  person Seth Landsman Ph.D.    schedule 02.08.2011
comment
Почему бы не ответить и не принять ваше решение (обновить Xcode) - так оно будет здесь, и даже если оно будет закрыто как локализованное, есть решение проблемы, с которой вы столкнулись.   -  person bmike    schedule 05.08.2011


Ответы (2)


В соответствии с рекомендациями в комментариях и для потомков проблема, похоже, локализована на XCode 4.1. Бета-версии XCode 4.2 не демонстрируют такого поведения и, похоже, работают должным образом в соответствии с рабочим процессом, который я описал в вопросе.

person Seth Landsman Ph.D.    schedule 14.08.2011
comment
Я также столкнулся с этим и обнаружил, что ключ Principal class в Info.plist не был установлен правильно (это должно быть имя вашего скрипта). - person ; 05.09.2011
comment
на самом деле это не вся проблема. Пробовал это с 4.1, и не повезло. Кажется, что в 4.2 есть большие изменения с Automator или чем-то в этом роде. Нужен даже после обновления, он запускался не с первого раза. Дважды проверили значения, очистили папку сборки и т. Д. Внезапно это сработало, и я не знаю, почему - person ; 06.01.2012

после того, как прекратил поиск, нашел учебник, но больше не могу его тестировать, потому что я уже обновился до Xcode 4.2. Было бы неплохо, если бы кто-нибудь мог проверить, что: http://macosxautomation.com/automator/xcodefix/index.html

person Community    schedule 08.01.2012