在OSX Lion中创建Hello,World automator动作会产生“无法访问的启动路径”

时间:2011-08-01 01:31:52

标签: objective-c osx-lion automator

我在OSX 10.6下开发了一些自动机操作,它们在automator下成功执行而没有问题。这些操作的二进制产品继续在OSX 10.7(Lion)下工作,但是从源代码编译它们会失败。

在试图调试这个问题时,我创造了简单的污垢" Hello,World"动作,但它不会在automator中成功执行,ObjC和Applescript变体都无法获得"启动路径无法访问",无论它们放置在工作流程的哪个位置。

我所遵循的发展道路是:

  1. 在XCode 4.1(build 4B110,来自App Store)中,创建一个新项目,然后选择Automator Action"作为类型
  2. 将输出类型设置为com.apple.cocoa.string
  3. 在ObjC变体下,更改runWithInput:error方法以返回@" Hello,World!"在AppleScript变体下,更改runWithInput_fromAction_error_方法以返回" Hello,World!"
  4. 通过运行箭头
  5. 编译操作
  6. 通过右键单击“产品组”
  7. 下的操作,在Finder中打开新操作
  8. 双击操作并让automator安装
  9. 在automator中,使用新操作创建单个项目工作流程(但尝试过多项目工作流程)
  10. 通过运行箭头执行工作流程并接收无法访问的"启动路径"错误
  11. 我尝试重新启动xcode,重新启动automator,关闭automator后删除我的〜/ Library / Automator目录,以及上面的组合没有改变。然而,在这一点上,我没有想法。

    感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

根据评论建议,对于后代,该问题似乎已本地化为XCode 4.1。 XCode 4.2测试版没有表现出这种行为,并且似乎按照我在问题中概述的工作流程按预期运行。

答案 1 :(得分:1)

停止搜索后,找到了一个教程但不能再测试了,因为我已经升级到Xcode 4.2。如果有人可以验证: http://macosxautomation.com/automator/xcodefix/index.html