如何从iOS框架中剥离或重命名符号?

时间:2012-07-14 04:31:34

标签: iphone objective-c ios c linker-errors

我需要修复链接到route-me的基础iOS框架中的错误,当我包含新代码时我会得到

ld: duplicate symbol _OBJC_METACLASS_$_RMProjection in frameworks/blah.framework/blah(RMProjection.o) and 

有没有办法从blah.framework中设置符号并使用我编译的代码? 我知道:strip -s <symbol file> -u <library>但无法让它工作

还尝试进行查找和替换

perl -n -p -e 's/RMProjection/XRMProjection/g' < frameworks/blah.framework/blah.bak > frameworks/blah.framework/blah
链接二进制文件中的

,导致此错误:

ld: in frameworks/blah.framework/blah, file is universal but does not contain a(n) i386 slice for architecture i386

由于

1 个答案:

答案 0 :(得分:0)

在终端中使用lipo命令。