iOS Admob Network Mediation :Ошибка повторяющихся символов со всеми _загрузками и ObjC

Я знаю, что этот вопрос уже задавали раньше, но я перепробовал все, что смог найти, и ничего из этого не сработало.

У меня есть полнофункциональное приложение для iOS, в которое я хочу интегрировать сетевую агрегатор AdMob. У меня уже успешно работал только AdMob, но посредник требует, чтобы компоновщики «-all _load» и «-ObjC» были установлены (в Other Linker Flags ). Конечно же, если я создам без них, реклама не будет отображаться, и в журналах будет указано, что она требует их установки.

Проблема в том, что я не могу успешно собрать приложение либо со всей _загрузкой, либо с установленным ObjC. Я читал, что ObjC не нужен для приложений iOS, но даже без него у меня все еще есть проблема со всей загрузкой _. Проблема в том, что я получаю эту ошибку:

ld :повторяющийся символ [какая-то команда здесь] [какая-то статическая библиотека] и [путь к той же команде] для архитектуры armv7 clang :ошибка :сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

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

Вот несколько решений, которые я пробовал, но они не увенчались успехом:

  • компиляция для armv6, а не для armv7 (в любом случае не идеальное решение, так как я хочу, чтобы оба)
  • заменили всю _загрузку принудительно _загрузите [путь к библиотеке] и протестируйте на реальном устройстве iOS, поскольку, по-видимому, этот метод не работает с симулятором независимо (, похоже, это ничего не делает, у меня точно такая же проблема,в любом случае, используя тот же путь, который указан в ошибке)
  • удаление всех _загрузок (сборок, но, как я уже сказал, AdMob Mediation требует этого)
  • удаление вызывающих нарушение библиотек (очевидно, не работает, потому что ошибка жалуется на каждая из моих статических библиотек, которые мне нужны)

Любая помощь в решении этой проблемы приветствуется.

РЕДАКТИРОВАТЬ :РЕШЕНИЕ МОЕЙ ПРОБЛЕМЫ

Как оказалось, единственное, что я не пробовал, это использовать только -ObjC на реальном устройстве, похоже, это работает для меня!

РЕДАКТИРОВАТЬ2 :НИКОГДА, ПРОБЛЕМА ЕЩЕ ЕСТЬ

Я процитирую свой комментарий ниже, когда меня спросят, какие статические библиотеки вызывают у меня проблемы:

«Ну, я заставил AdMob Mediation работать без других сетей, исключив все _загрузить и просто включить ObjC, который работал нормально, пока я не добавил свою первую сеть, Adfonic, которая в настоящее время конфликтует с MobileAppTracking, я получаю :ld :повторяющийся символ _OBJC _IVAR _$ _Reachability.reachabilityRef in [путь]/Adfonic SDK/libAdfonic.a (Reachability.o )и [путь]/Objects -normal/armv6/Reachability.o для архитектуры armv6 clang :ошибка :сбой команды компоновщика с кодом выхода 1 (используйте -v, чтобы увидеть вызов )"

У меня был голый кости Admob Mediator работают, удаляя все другие библиотеки рекламных сетей, но с моей первой сторонней -интеграцией сети я получаю еще один конфликт между этим и библиотекой отслеживания, которую я реализовал, MobileAppTracking. Все еще ищу решение для решения ' повторяющиеся символы».

РЕДАКТИРОВАТЬ 3

Я могу подтвердить, что каждая рекламная сеть, которую я пытаюсь использовать с посредником AdMob (, за исключением самой AdMob ), не компилируется, большинство из них из-за ошибок дублирования символов. не понимаю, как это может быть, так как я уверен, что я не единственный, кто использует службу посредничества Admob.

РЕДАКТИРОВАТЬ 4

Я процитирую свой комментарий ниже:

«На самом деле мне удалось заставить работать большинство рекламных сетей и библиотек, мне пришлось удалить довольно много ссылок в Compile Sources, но я получил он компилирует ни -, ни -меньше, но по-прежнему использует -ObjC и -всю _загрузку!"

8
задан Paul 1 May 2012 в 00:24
поделиться