0

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

在尝试调试此问题时,我创建了简单的“Hello, World”操作,但它不会在 automator 中成功执行,无论它们在工作流中的哪个位置,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. 通过右键单击产品组下的操作在查找器中打开新操作
  6. 双击动作并让automator安装它
  7. 在 automator 中,使用新操作创建单个项目工作流(但尝试过多项目工作流)
  8. 通过运行箭头执行工作流并收到“启动路径不可访问”错误

我已经尝试重新启动 xcode,重新启动 automator,在关闭 automator 后删除我的 ~/Library/Automator 目录,以及以上组合没有改变。然而,在这一点上,我没有想法。

谢谢你的帮助。

4

2 回答 2

1

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

于 2011-08-14T17:01:14.820 回答
1

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

于 2012-01-08T20:40:55.290 回答