我正在尝试为 Mac OS X 10.5 及更高版本创建通用 Automator 操作。在architectures
I have set"i386 ppc"
和编译时,Finder 将二进制文件视为"Universal"
. 然而,Automator 表示该操作不是通用的并且不会运行它。("Build & Go"
在 Xcode 中点击时它可以工作)
我在这里错过了什么吗?
我正在尝试为 Mac OS X 10.5 及更高版本创建通用 Automator 操作。在architectures
I have set"i386 ppc"
和编译时,Finder 将二进制文件视为"Universal"
. 然而,Automator 表示该操作不是通用的并且不会运行它。("Build & Go"
在 Xcode 中点击时它可以工作)
我在这里错过了什么吗?
如果您的 Mac 是 Intel Mac,请检查 Automator 是否以 64 位进程运行(活动监视器可以告诉您)。如果是,它可能无法加载仅包含 32 位的二进制文件。在这种情况下,您的二进制文件必须针对 i386、ppc 和 x86_64 三种架构进行编译。但是请注意,在 SDK 10.5 中,Cocoa 不适用于 x86_64,因此您必须将 SDK 10.6 用于 x86_64 变体,同时保留 SDK 10.5 用于 i386 和 ppc 变体。不过,这很容易实现,您可以创建一个名为 SDKROOT_x86_64 的自定义构建设置,该设置将覆盖默认的 SDK 设置(名为 SDKROOT),但仅限于为 x86_64 架构构建时。该值应该是 SDK 的绝对路径(我不确定 Apple 通常用于此设置的快捷方式是否也适用于自定义覆盖)。