现在,当我使用管理器将它向Mac App Store提交时,我在我的应用程序中添加了 growl 通知支持,它说

不支持的架构-应用程序可执行文件可能支持以下两种英特尔架构中的一种或两种:

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/

10-13 04:04