【问题标题】:How to debug "instance method 'adnw_URLEncodedString' conflicts" error?如何调试“实例方法'adnw_URLEncodedString'冲突”错误?
【发布时间】:2020-03-02 04:44:20
【问题描述】:

当我使用 Xcode 11 编译我的应用程序时,我收到以下警告:

ld:警告:实例方法“adnw_URLEncodedString”在类别中来自 /Users/home/Library/Developer/Xcode/DerivedData/MyProject-evxdjsslmaznvcdhgkuqnuyetuyc/Build/Intermediates.noindex/MyProject.build/Debug-iphoneos/MyApp.build/Objects-normal/arm64/MyApp_lto.o 与其他类别的相同方法冲突

我已确保不包含任何“.m”文件。我在互联网上进行了广泛搜索,试图找出“adnw_URLEncodedString”方法的来源,但无济于事。

调试此警告消息的正确方法是什么?

更新: 通过消除过程(删除框架及其相应代码,并重新编译应用程序):它与 FBAudienceNetwork 与 FBSDKCoreKit 一起工作有关。

【问题讨论】:

    标签: ios facebook debugging conflict


    【解决方案1】:

    虽然您询问了如何调试,但这里有一个对我有用的解决方案: 这个问题可以通过清除派生数据来解决。

    XCode -> 文件 -> 工作区设置。 单击派生数据旁边的灰色小箭头。 然后删除适用于您的应用项目的文件夹。

    执行 Product Clean Build Folder,下次编译时您将不会再看到该警告。

    【讨论】:

    • 这对我不起作用,即使经过几次尝试。但感谢您提出适合您的解决方案!
    【解决方案2】:

    5.6.0 下更新日志中的已知问题部分 --> https://developers.facebook.com/docs/audience-network/changelog-ios#5_6_0

    存在冲突的实例方法“adnw_URLEncodedString”,即 存在于两个不同的类别中。不会有任何一方 效果,因为此方法的实现在两者中是相同的 地方。在 Xcode 中构建时有一个警告表明这个问题,忽略它是安全的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-27
      • 2021-01-23
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多