Я работаю над игрой для iOS, и у меня есть admob / iAd / и flurry для показа рекламы. Я использую посредничество admob для показа объявлений этих поставщиков.
Проблема в том, что когда я пытаюсь протестировать симулятор, я получаю много ошибок компоновщика, как это. , ,
дубликат символа _utf8_check_string в:
/Users/omersaeed/Library/Developer/Xcode/DerivedData/EscapeToArae-drmhiearnycapsfamyakifandjod/Build/Intermediates/EscapeToArae.build/Debug-iphonesimulator/EscapeToArae.build/Objects-normal/i386/utf.o
/Users/omersaeed/projects/gamechefs/cocos2d-x-2.2/projects/e2a/customlibs/Flurry-iOS-4.3.0/FlurryAds/libFlurryAds_4.3.0.a(libExternalSDKs.a-i386-master.o)
Все ошибки касаются дублирующих символов, и все они связаны с библиотекой libFlurryAds.
Интересно то, что я могу связать и запустить игру отлично, если я запускаю прямо на устройстве.
Удаление библиотек Flurry решает проблему.
Любая идея, почему проблема возникает, когда я запускаю на симуляторе, а не когда я бегу на устройстве?
Итак, в конце концов выяснилось, что я использовал библиотеку под названием jansson (для анализа JSON) в исходной форме, эта библиотека, очевидно, включена в libFlurryAds, и, таким образом, я получаю повторяющиеся ошибки символов. В конце концов я удалил Янссона и заменил его другим простым читателем JSON.
Других решений пока нет …