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

标签 cocoa app-store powerpc growl

现在我在我的应用程序中添加了 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/

相关文章:

javascript - 复制/覆盖 javascript 的 console.log 函数

ios - 将我的应用程序放在 App Store 上的 "pre-order"

ios - 来自 Apple 的反馈 : app crash, 但我找不到要点

ios - 如何代表App Store位置更改iOS应用程序图标和背景?

python - 使用用户定义或 python 命令序列的 C++ 线程不会在 gdb 异步模式下停止

cocoa - NSLayoutManager setAllowsNonContigouslyLayout 放错插入符位置

objective-c - NSURLCredential 和 NSURLConnection

assembly - PowerPC 转向可变 SPR

c++ - libCurl 上传数据不活动超时不起作用

macos - 我有一个连接到 IBAction 的 NSSearchField。如何将其设置为仅在按下 Enter 时触发操作?