2011-03-14 46 views
0

我正在嘗試爲上面的Mac OS X 10.5 &創建一個通用的Automator動作。在architectures我已經設置了"i386 ppc",並且在編譯時,Finder將二進制文件視爲"Universal"。然而,Automator表示該操作不是通用的,並且不會運行它。 (當打到"Build & Go"在Xcode它的作品)創建Universal Automator動作

我在這裏錯過了什麼嗎?

回答

2

如果您的Mac是英特爾Mac,請檢查Automator是否以64位進程運行(活動監視器可以告訴您這一點)。如果是,它可能無法加載只包含32位的二進制文件。在這種情況下,您的二進制文件必須已經編譯爲三種架構,i386,ppc和x86_64。但是,請注意,在SDK 10.5中,Cocoa不適用於x86_64,因此您必須爲x86_64變體使用SDK 10.6,同時保留用於i386和ppc變體的SDK 10.5。但是,這很容易實現,您可以創建一個名爲SDKROOT_x86_64的自定義生成設置,該設置將覆蓋默認的SDK設置(名爲SDKROOT),但僅限於爲架構x86_64構建時。該值應該是SDK的絕對路徑(我不確定Apple通常用於此設置的快捷鍵是否也適用於自定義覆蓋)。

+0

真棒 - 非常感謝! – Pripyat 2011-03-18 23:28:12