2009-09-24 14 views
13

Ich versuche Lite-Version meiner iPhone-Anwendung mit AdMob zu erstellen. Ich folgte den Richtlinien hier http://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.html und erstellte zwei verschiedene Ziele. In der Lite-Version habe ich einen Makro namens LITEVERSION hinzugefügt, den ich mit #ifdef überprüfe und die entsprechenden Dinge mache.XCode Linker Fehler: Bibliothek nicht gefunden für -lAdMobDevice

Aber wenn ich die Lite-Version der App bauen, bekomme ich einen Linker Fehler

ld: Bibliothek nicht für -lAdMobDevice collect2 gefunden: ld returned 1 exit status

aber ich bin in der Lage zu bauen die Vollversion ohne irgendwelche Probleme und bemerkte auch, dass Build funktioniert gut (für die Vollversion), selbst wenn ich die #ifdef Makros entfernen. Dies deutet darauf hin, dass die libAdMobSimulator.a-Bibliothek für die Vollversion korrekt verknüpft ist, in der Lite-Version jedoch fehlschlägt.

Alle Hinweise würden sehr geschätzt werden!

Prost Krügen

+1

Ziehen Sie eine Datei per Drag & Drop aus einem Alias-Verzeichnis? Das ist, was ich tat. In dem Moment, als ich die Datei in ein anderes Verzeichnis kopierte und dann per Drag & Drop in das Projekt zog, funktionierte es. Genug, um dich völlig verrückt zu machen, nicht wahr? –

Antwort

0

ich herausgefunden, was er Problem war. Ich habe nur alle Frameworks und Bibliotheken entfernt und sie für beide Ziele wieder hinzugefügt und es hat funktioniert!

Prost

+0

keine Verwendung beim Entfernen aller Frameworks und Bibliotheken, um dieses Problem zu lösen. Nur die relevanten. – darkheartfelt

23

Als ich dieses Problem hatte, war die Ursache, dass ich die Bibliothek in Xcode hinzugefügt hatte, indem sie es in wie eine normale Quelldatei ziehen.

Der Fix war, es zu entfernen, und fügen Sie es dann ordnungsgemäß mithilfe des Dialogfelds "Hinzufügen-> vorhandene Frameworks ..." hinzu.

+1

Diese Antwort ist korrekt – davbryn

+1

+1 dafür: das gleiche Problem für mich gelöst. Ich habe das nicht genau überprüft, aber man würde annehmen, dass XCode einige zusätzliche Suchpfade und/oder Linker-Flags hinzufügen muss, wenn die Bibliothek/das Framework auf diese Weise hinzugefügt wird. –

0

Ich verursache dies wegen einer Libray libMobClickLibrary.a, die in yomemeng sdk verpasst wird. Ich repariere die nach dem Kopieren angegebene libMobClickLibrary.a zum Projekt flooder.

5

Ich verwendete CocoaPods, und lief pod install, und das reparierte es.

+1

Ich stehe vor dem gleichen Problem, aber die Pods wieder installieren, sind nutzlos !! Gibt es noch eine Alternative? –

15

Ich habe Ähnliche Fehler wie ich CocoaPods Bibliotheken

Bibliothek nicht gefunden für -lPods-MyApp

Ich habe den Fehler, da ich Xcode geöffnet Projekt statt Arbeitsplatz verwenden.

0

Ich hatte das gleiche Problem mit Google Analytics-Bibliothek. Mein Problem war, dass ich vergessen habe, den Pfad zu den Bibliothekssuchpfaden in den Build-Einstellungen meines Ziels hinzuzufügen. (Ziel -> Buildeinstellungen -> Bibliothekssuchpfade)

Verwandte Themen