我们的应用程序支持iOS5,但我们的第三方静态库已开始强烈链接UIKit
中的iOS6符号。我想将此链接更改为弱并禁用iOS5上的库(假设库不使用load
中的符号)。
我正在寻找类似于我想象的objcopy --weaken-symbol
来自linux的东西,所以有人知道任何可能的工具或者这会涉及学习mach-o
格式吗?
答案 0 :(得分:1)
我对mach-o一无所知,但我意识到静态库实际上无法确定 如何与我的框架相关联。只有我能做到。
所以我进入Target > Build Phases > Link Binary With Libraries
并将UIKit
设置为Optional。现在应用程序在iOS5上启动,我可以简单地(我认为!)不会调用违规库。
我只是有点失望,我没有写一个重新链接工具