2017-09-21 6 views
3

ich mein Projekt von einem schnellen 3 bis schnellen 4 umgewandelt und bin die neueste Version von Xcode 9. Am Gebäude verwendet wird, ich die folgende Fehlermeldung erhalten:Swift Apple-Mach-O-Linker Fehler

Undefined symbols for architecture arm64: "__T0So22AVCapturePhotoSettingsC12AVFoundation01_abC16SwiftNativeTypesACWP", referenced from: __T06SpotMi8CameraVCC12capturePhotoyypF in CameraVC.o "__T012AVFoundation39_AVCapturePhotoSettingsSwiftNativeTypesPAAE016availablePreviewc11PixelFormatG0SaySo8NSNumberCGfg", referenced from: __T06SpotMi8CameraVCC12capturePhotoyypF in CameraVC.o ld: symbol(s) not found for architecture arm64 Ich bin aus Hinweisen . Jede Hilfe wird sehr geschätzt.

Prost!

+0

@ aakasj-dave Sie haben Cocoapoden? –

+0

Ich bekomme diesen Fehler auch! Hast du es gelöst? – datayeah

+0

@RajeshRajendiran ja ich benutze viele Hülsen. Kann das ein Problem sein? –

Antwort

13

Es gibt einen Fehler in XCode9. Apple hat unbeabsichtigt einige Funktionen in AVFoundation privat gemacht.

Umgehung:

ändern availablePreviewPhotoPixelFormatTypes-__availablePreviewPhotoPixelFormatTypes in Ihrer Quelle.

Das Gleiche gilt für die folgenden:

supportedColorSpaces -> __supportedColorSpaces

supportedFlashModes -> __supportedFlashModes

availableRawPhotoPixelFormatTypes -> __availableRawPhotoPixelFormatTypes

availablePhotoPixelFormatTypes -> __availablePhotoPixelFormatTypes

Dann könnte es kompilieren! Viel Glück!

+1

In Ordnung, lemme es ausprobieren und updaten. Danke aber –

+1

Okay! Es ist das doppelte _. Ich habe einen einzigen gemacht. –

+0

Danke! Wie bist du auf die Idee gekommen? Wer könnte zwei Unterbewertungen hinzufügen? – triiiiista