如何调试"instance method 'adnw_URLEncodedString' conflicts"错误?



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

ld:警告:来自的类别中的实例方法"adnw_URLEncodedString"/用户/home/Library/Developer/Xcode/DerivedData/MyProject evxdjsslmaznvcdhkuqnuyetuyc/Build/Inmediates.noindex/MyProject.Build/Debug iphoneos/MyApp.Build/Objects normal/arm64/MyApp.lto.o与来自另一类别的相同方法冲突

我已确保不包含任何".m"文件。我在互联网上广泛搜索,试图找出"adnw_URLEncodedString"方法的来源,但没有结果。

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

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

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

存在冲突的实例方法"adnw_URLEncodedString"存在于两个不同的类别中。不会有任何一方由于该方法的实施在两个方面都是相同的地方。在Xcode中构建时,有一个警告指示此问题,可以安全地忽略它。

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

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

执行"产品清理生成文件夹",下次编译时将不会再看到该警告。

最新更新