现在我在我的应用程序中添加了 growl 通知支持,当我使用管理器将其提交到 mac 应用商店时,它说 ” 不支持的架构 - 应用程序可执行文件可能支持其中一个或两个英特尔架构:
i386(32 位) x86_64(64 位) ” 最后我发现它的问题是由growl库引起的,所以我需要删除growl中的ppc部分,那么,如何做? 请帮忙..
最佳答案
使用lipo
命令行实用程序,它可以将架构从胖二进制文件中剥离出来(多么合适的名字啊)。首先,检查您的 Growl 框架中有哪些架构:
$ lipo -info path/to/Growl.framework/Growl
Architectures in the fat file: Growl are: x86_64 i386 ppc
在本例中,我们只有 ppc
,但大约有 10 个变体(我遇到过其中 3 个)。为了避免出现任何意外,您应该在任何时候想要从文件中删除架构时运行此命令,而不是仅仅跳转到删除部分。 (如果您好奇,man 3 arch
提供了 Mac OS 上胖二进制文件可能架构的详尽列表。)
然后,删除 ppc
架构:
$ lipo -remove ppc path/to/Growl.framework/Growl -output GrowlIntel
找到真正的 Growl 二进制文件(应该在 Versions 下的某个地方)并将其替换为 GrowlIntel。
关于cocoa - 如何删除 growl 框架中的 ppc 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5739262/