如何删除growl框架中的ppc部分?

NeX*_*tep 10 cocoa powerpc app-store growl

现在我将咆哮通知支持添加到我的应用程序中,当我将其提交给带有组织者的mac app store时,它说"不支持的体系结构 - 应用程序可执行文件可能支持其中一个或两个英特尔体系结构:

i386(32位)x86_64(64位)"最后我发现它的问题是由growl库,所以我需要在growl中删除ppc部分,所以,如何?请帮助..

zne*_*eak 19

使用lipo命令行实用程序,它可以删除胖二进制文件的架构(适当的名称).首先,检查Growl框架中有哪些体系结构:

$ lipo -info path/to/Growl.framework/Growl
Architectures in the fat file: Growl are: x86_64 i386 ppc
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们只是ppc,但有大约10种变体(我遇到过3种变体).为了避免任何意外,您应该在想要从文件中删除体系结构而不是仅仅跳转到删除部分时运行此命令.(如果您很好奇,请man 3 arch在Mac OS上详细列出胖二进制文件的可能架构.)

然后,删除ppcachitecture:

$ lipo -remove ppc path/to/Growl.framework/Growl -output GrowlIntel
Run Code Online (Sandbox Code Playgroud)

找到真正的Growl二进制文件(应该在某个地方的版本下)并用GrowlIntel替换它.