【问题标题】:How do i strip or rename symbols from iOS frameworks?如何从 iOS 框架中剥离或重命名符号?
【发布时间】:2012-07-13 22:16:49
【问题描述】:

我需要修复链接到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

谢谢

【问题讨论】:

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


    【解决方案1】:

    在终端中使用 lipo 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2011-08-30
      相关资源
      最近更新 更多