如何在咆哮框架中删除ppc部分?

| 现在,当我使用管理器将它提交到Mac App Store时,我在自己的应用程序中添加了咆哮通知支持,它说 \“ 不支持的体系结构-应用程序可执行文件可能支持以下两种英特尔体系结构中的一种或两种: i386(32位) x86_64(64位) \“ 最后,我发现它是由咆哮库发出的,所以我需要在咆哮中删除ppc部分,所以,如何? 请帮忙..     
已邀请:
使用
lipo
命令行实用程序,它将实用程序剥离出来的胖二进制文件(适当的名称)。首先,检查您的Growl框架中有哪些架构:
$ lipo -info path/to/Growl.framework/Growl
Architectures in the fat file: Growl are: x86_64 i386 ppc
在这种情况下,我们只有
ppc
,但是大约有10个变体(我遇到了3个)。为避免任何意外,您应该在想要从文件中剥离体系结构的任何时间运行此命令,而不仅仅是跳转到删除部分。 (如果您很好奇,ѭ3是Mac OS上胖二进制文件的可能体系结构的详尽列表。) 然后,删除ѭ2结构:
$ lipo -remove ppc path/to/Growl.framework/Growl -output GrowlIntel
找到真正的Growl二进制文件(应该在某个地方的Versions下),并用GrowlIntel替换它。     
您也可以使用\“ ditto \”。我提交了我的最后一个Mac应用程序,其中包含使用以下两个命令剥离了ppc支持的框架。苹果没有拒绝。
$ ditto -rsrc --arch i386 --arch x86_64 Growl-WithInstaller Growl-WithInstaller_noppc
$ lipo -info Growl-WithInstaller_noppc
    

要回复问题请先登录注册