【问题标题】:Native linking failed, duplicate symbol本机链接失败,重复符号
【发布时间】:2016-07-26 07:51:18
【问题描述】:

当我尝试将 iOS 调试到模拟器时,这发生在我在 Xamarin 中包含 Xamarin.InAppPurchase-Unified 组件之后。我在屏幕截图中显示了这些错误。我将如何解决这个问题。

提前感谢您的帮助。

om/nDRKs.png

【问题讨论】:

    标签: ios xcode6 visual-studio-debugging iphone-6 ios9.2


    【解决方案1】:

    你的项目有两个 crach_report pb.c.m 文件吗?

    【讨论】:

    • 如何确认我是否有 2 个文件?
    • 通常重复的 sympile 有一些 .m 文件,您的 .m 文件在 .a 包中?所以在 .a pakeage 中找到一些 .m 文件有点困难,对不起,我没有给你英文资源,我是中国人
    • 没有。我不知道如何找到这些重复项。你能告诉我步骤吗?
    【解决方案2】:

    也许你可以向谁提供你的.a文件寻求帮助,他们可能知道如何解决它。fellow step给你的想法可能会帮助你

    1.look lipo -info libSBJSON.a

    你会看到有 armv7 arm64 构造

    2.首先分离 armv7 构造

    Lipo -thin armv7 libSBJSON.a -output libSBJSON_armv7

    单独的 armv7 包装放置当前字典

    3。打开 armv7 包

    Ar -t libSBJSON_armv7 | grep SBJson

    打开包装,你会看到.o

    4。删除冲突.o文件

    Ar -dv libSBJSON_armv7 SBJsonStreamParserState-4FEA9E115CD0E45C.o

    5。重复 2,3,4 使用到 arm64

    6。删除冲突.o后,合并arm64和armv7包

    Lipo -create libSBJSON_armv7 libSBJSON_arm64 -output libSBJSON.a

    【讨论】:

    • 在iphone上运行有问题?
    猜你喜欢
    • 1970-01-01
    • 2016-08-02
    • 2023-02-14
    • 1970-01-01
    • 2018-12-13
    • 2014-05-20
    • 2012-08-20
    • 1970-01-01
    • 2021-04-12
    相关资源
    最近更新 更多