我在 OSX 10.6 下开发了一些 automator 操作,它们在 automator 下成功执行,没有出现问题。这些操作的二进制产品在 OSX 10.7 (Lion) 下继续工作,但从源代码编译它们失败。
在尝试调试此问题时,我创建了简单的“Hello, World”操作,但它不会在 automator 中成功执行,无论它们在工作流中的哪个位置,ObjC 和 Applescript 变体都会“无法访问启动路径”放置。
我所遵循的发展路径是:
- 在 XCode 4.1(构建 4B110,来自 App Store)中,创建一个新项目,并选择 Automator Action" 作为类型
- 将输出类型设置为 com.apple.cocoa.string
- 在 ObjC 变体下,将 runWithInput:error 方法更改为返回 @"Hello, World!" 在 AppleScript 变体下,将 runWithInput_fromAction_error_ 方法更改为返回“Hello, World!”
- 通过运行箭头编译动作
- 通过右键单击产品组下的操作在查找器中打开新操作
- 双击动作并让automator安装它
- 在 automator 中,使用新操作创建单个项目工作流(但尝试过多项目工作流)
- 通过运行箭头执行工作流并收到“启动路径不可访问”错误
我已经尝试重新启动 xcode,重新启动 automator,在关闭 automator 后删除我的 ~/Library/Automator 目录,以及以上组合没有改变。然而,在这一点上,我没有想法。
谢谢你的帮助。