如何削弱mach-o静态库中的强连接符号?

时间:2014-03-21 06:11:19

标签: ios linker mach-o

我们的应用程序支持iOS5,但我们的第三方静态库已开始强烈链接UIKit中的iOS6符号。我想将此链接更改为弱并禁用iOS5上的库(假设库不使用load中的符号)。

我正在寻找类似于我想象的objcopy --weaken-symbol来自linux的东西,所以有人知道任何可能的工具或者这会涉及学习mach-o格式吗?

1 个答案:

答案 0 :(得分:1)

我对mach-o一无所知,但我意识到静态库实际上无法确定 如何与我的框架相关联。只有我能做到。

所以我进入Target > Build Phases > Link Binary With Libraries并将UIKit设置为Optional。现在应用程序在iOS5上启动,我可以简单地(我认为!)不会调用违规库。

我只是有点失望,我没有写一个重新链接工具