Как отладить ошибку «метод экземпляра adnw_URLEncodedString 'конфликтов»? - PullRequest
1 голос
/ 05 ноября 2019

Я получаю следующее предупреждение, когда я компилирую свое приложение с Xcode 11:

ld: warning: метод экземпляра '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 конфликтует с тем же методом из другой категории

1005удостоверился, чтобы не включать любые файлы ".m". Я много раз искал в Интернете, чтобы выяснить, откуда происходит метод «adnw_URLEncodedString», но безрезультатно.

Как правильно отлаживать это предупреждающее сообщение?

UPDATE:В процессе удаления (удаление фреймворков и соответствующего кода и повторная компиляция приложения): оно имеет отношение к FBAudienceNetwork, работающему совместно с FBSDKCoreKit.

Ответы [ 2 ]

1 голос
/ 14 ноября 2019

Раздел известных проблем в журнале изменений в разделе 5.6.0 -> https://developers.facebook.com/docs/audience-network/changelog-ios#5_6_0

Существует конфликтующий метод экземпляра 'adnw_URLEncodedString', который присутствует в двух разных категориях. Побочных эффектов не будет, так как реализация этого метода одинакова в обоих местах. Существует предупреждение, указывающее на эту проблему при сборке в Xcode, его можно игнорировать.

0 голосов
/ 12 ноября 2019

Хотя вы спрашивали, как отлаживать, вот решение, которое сработало для меня: эта проблема может быть решена путем очистки производных данных.

XCode -> Файл -> Настройки рабочего пространства. Нажмите на маленькую серую стрелку рядом с производными данными. Затем удалите папку, подходящую для вашего проекта приложения.

Создайте папку для чистой сборки продукта, и при следующей компиляции вы больше не увидите это предупреждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...