2 Stimmen

Ld: Symbol(e) nicht gefunden für Architektur i386 Xcode Unit Tests

Ich erhalte diesen Fehler, wenn ich versuche, meine Unit-Tests auszuführen. Der gesamte Fehler lautet:

    Nicht definierte Symbole für Architektur i386:
  "_CGImageRelease", verwiesen von:
      _releaseImages in UIImage+animatedGIF.o
  "_CGImageSourceCopyPropertiesAtIndex", verwiesen von:
      _delayCentisecondsForImageAtIndex in UIImage+animatedGIF.o
  "_CGImageSourceCreateImageAtIndex", verwiesen von:
      _createImagesAndDelays in UIImage+animatedGIF.o
  "_CGImageSourceCreateWithData", verwiesen von:
      +[UIImage(animatedGIF) animatedImageWithAnimatedGIFData:] in UIImage+animatedGIF.o
  "_CGImageSourceCreateWithURL", verwiesen von:
      +[UIImage(animatedGIF) animatedImageWithAnimatedGIFURL:] in UIImage+animatedGIF.o
  "_CGImageSourceGetCount", verwiesen von:
      _animatedImageWithAnimatedGIFImageSource in UIImage+animatedGIF.o
  "_kCGImagePropertyGIFDelayTime", verwiesen von:
      _delayCentisecondsForImageAtIndex in UIImage+animatedGIF.o
  "_kCGImagePropertyGIFDictionary", verwiesen von:
      _delayCentisecondsForImageAtIndex in UIImage+animatedGIF.o
ld: Symbol(e) für Architektur i386 nicht gefunden
clang: Fehler: Linker-Befehl fehlgeschlagen mit Exit-Code 1 (Verwenden Sie -v, um die Aufforderung zu sehen)

Ich habe alle Anweisungen hier befolgt: http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/

Habe auch die Bibliothek zu "Kompilierte Quellen" in den Build-Phrasen des Testziels hinzugefügt. Immer noch kein Glück.

5voto

Michael Dautermann Punkte 87782

Es sieht so aus, als müssten Sie "CoreGraphics.framework" und "ApplicationServices.framework" zur Mitgliedschaft Ihres Unit-Test-Ziels hinzufügen.

So wird es für eine Datei gemacht:

Stellen Sie sicher, dass die Zielspezifische Mitgliedschaft für Ihre .m-Datei ausgewählt ist

Gehen Sie einfach in der Liste der Dateien und Ordner auf der linken Seite zu "CoreGraphics.framework" und stellen Sie sicher, dass das Häkchen für das Unit-Test-Ziel "EIN" ist.

1voto

Muhammad Asad Punkte 1003

Gehen Sie zu den Build-Phasen des Ziels, fügen Sie ImageIO.framework hinzu

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X