当我用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协同工作有关。
存在冲突的实例方法"adnw_URLEncodedString"存在于两个不同的类别中。不会有任何一方由于该方法的实施在两个方面都是相同的地方。在Xcode中构建时,有一个警告指示此问题,可以安全地忽略它。
尽管您询问了如何调试,但这里有一个对我有效的解决方案:这个问题可以通过清除派生数据来解决。
XCode->文件->工作区设置。单击衍生数据旁边的灰色小箭头。然后删除适用于您的应用程序项目的文件夹。
执行"产品清理生成文件夹",下次编译时将不会再看到该警告。