使用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一起工作。
答案 0 :(得分:1)
更改日志中5.6.0下的“已知问题”部分-> https://developers.facebook.com/docs/audience-network/changelog-ios#5_6_0
存在冲突的实例方法“ adnw_URLEncodedString”,即 存在两种不同的类别。不会有任何一面 效果,因为此方法的实现在两个方面是相同的 的地方。在Xcode中进行构建时,会有警告指示此问题,可以忽略它。
答案 1 :(得分:0)
尽管您询问如何调试,但以下是一个对我有用的解决方案: 通过清除派生数据可以解决此问题。
XCode->文件->工作区设置。 单击派生数据旁边的灰色小箭头。 然后删除适用于您的应用程序项目的文件夹。
执行“产品清理生成文件夹”,下一次编译时,将不再看到该警告。