2012-09-27 9 views
41

Pobrałem najnowszą wersję Google Adobe sdk. Ale teraz pojawia się następujący błąd podczas kompilowania w Xcode 4.5 z najnowszym sdk.Otrzymuj komunikaty o błędach podczas kompilowania najnowszej wersji programu admob na IOS6 SDK

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_ASIdentifierManager", referenced from: 
     objc-class-ref in libGoogleAdMobAds.a(GADIdentifierUtilities.o) 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Każdy pomysł na coś, co może być nie tak?

+1

Brakujące ramy. – Popeye

Odpowiedz

181

Prawdopodobnie nie dodano AdSupport.framework. Pamiętaj też, aby usunąć flagę linkera -all_load.

+0

gdzie znajduje się flaga all_load –

+1

Fantastyczna! To wystarczyło. Dziękuję Ci bardzo! –

+3

"-all_load" można znaleźć w "ustawieniach kompilacji" w projekcie lub celu. Otwórz ustawienia i wyszukaj "inne flagi łączenia". Jeśli jest ustawiony, znajdziesz go tam (pamiętaj, że nie jest to flaga domyślna, więc może nie być) –

9

AdSupport.framework potrzeba Xcode 4.5 i AdMob 6.x

1

Na inny sposób można to naprawić bez dodawania dodatkowej ramy, zdjąć flagę „-Obj” z „Łączenie> Inne Flagi łącznik” jeśli ta flaga nie jest wymagana dla twojego projektu.

W moim przypadku było inaczej, wspierałem GoogleConvertionTracking.lib, ale po kilku wersjach klient zdecydował się usunąć GoogleConvertionTracking.lib z klienta. Po usunięciu wszystkich wymaganych kod z klientem zacząłem uzyskiwanie ten błąd „” _OBJC_CLASS _ $ _ ASIdentifierManager „odwołuje się od:”

Po przejściu thru doc ​​nośnej GoogleConvertionTracking Okazało się, że miałem dodanej «-Obj» flag kompilatora w obszarze Łączenie> Inne flagi Linker.

* poprzez usunięcie tej flagi "-Obj" z "Łączenie> Inne Flagi Linkera" dla tego błędu nie ma.

Nie muszę dodawać pliku AddSupport.framework, aby pozbyć się tego błędu. Ta zmiana może być pomocna dla tych, którzy nie chcą dodawać dodatkowych ramek, aby uniknąć błędu kompilacji.

Powiązane problemy