我正在尝试为MacOSX10.5及更高版本创建一个通用的Automator操作。在Finder下,我设置了"i386 ppc",在编译时,architectures将二进制文件视为"Universal"。然而,Automator表示,该操作不是通用的,不会运行它。(当在Xcode中点击"Build & Go"时,它可以工作)
我是不是漏掉了什么?
发布于 2011-03-18 02:22:57
如果您的Mac是Intel Mac,请检查Automator是否以64位进程运行(Activity Monitor可以告诉您)。如果是,它可能无法加载仅包含32位的二进制文件。在这种情况下,您的二进制文件必须针对三种体系结构进行编译: i386、ppc和x86_64。但是,请注意,在SDK10.5中,Cocoa不适用于x86_64,因此您必须使用适用于x86_64变体的SDK10.6,同时保留适用于i386和ppc变体的SDK10.5。不过,这很容易实现,您可以创建一个名为SDK的自定义构建设置,该设置将覆盖默认的SDKROOT_x86_64设置(名为sdkroot.),但仅当为体系结构x86_64进行构建时。该值应该是SDK的绝对路径(我不确定Apple通常用于此设置的快捷键是否也适用于自定义覆盖)。
https://stackoverflow.com/questions/5303507
复制相似问题