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

Имах няколко автоматизирани действия, разработени под OSX 10.6, които успешно се изпълниха под автоматизиран без проблем. Двоичните продукти на тези действия продължават да работят под OSX 10.7 (Lion), но компилирането им от източника е неуспешно.

Опитвайки се да отстраня грешки в този проблем, създадох простото действие „Hello, World“, но то няма да се изпълни успешно в автоматизатора, като ObjC и вариантът Applescript получават „пътят за стартиране не е достъпен“, независимо къде в работния процес се намират поставени.

Пътят на развитие, който следвах е:

  1. В XCode 4.1 (компилация 4B110, от App Store), създайте нов проект и изберете Automator Action" като тип
  2. Задайте тип изход на com.apple.cocoa.string
  3. Под варианта ObjC променете метода runWithInput:error, за да върне @"Hello, World!" Под варианта на AppleScript променете метода runWithInput_fromAction_error_, за да върне "Hello, World!"
  4. Компилирайте действието чрез стрелката за изпълнение
  5. Отворете новото действие във Finder, като щракнете с десния бутон върху действието под групата Продукти
  6. Кликнете два пъти върху действието и оставете автоматизатора да го инсталира
  7. В automator създайте работен процес с един елемент (но сте опитвали работни потоци с много елементи) с новото действие
  8. Изпълнете работния процес чрез стрелката за изпълнение и получете грешката „пътят за стартиране не е достъпен“.

Опитах да рестартирам xcode, да рестартирам automator, да премахна моята директория ~/Library/Automator след изключване на automator и комбинации от горното без промяна. На този етап обаче ми липсват идеи.

Благодаря за вашата помощ.


person Seth Landsman Ph.D.    schedule 01.08.2011    source източник
comment
Така че вярвам, че задействах грешка в XCode 4.1 за Lion (не тествах на снежен леопард), която създаваше невалидна компилация на действията на автоматизатора. Следването на този скрипт под XCode 4.2 бета за Lion (компилация 4D139) генерира автоматизирани действия, които работят според очакванията. Не изтривам въпроса с надеждата, че някой друг ще се натъкне на него чрез Google, но може би някой може да го затвори.   -  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