2014-12-04 13 views
27

Ich stolperte über ein Problem an einem Projekt, an dem ich arbeiten muss. Das Projekt verwendet Cocoapods zum Verwalten seiner Bibliotheken. Ich starte pod install wie üblich, um loszulegen, aber xcode gibt mir Fehler. Ich habe Undefined symbols for architecture armv7 wie Sie unten im Bild sehen können:Nicht definierte Symbole für Architektur armv7 für Cocoapods Bibliotheken

enter image description here

Alle diese Symbole sind die Bibliotheken, die ich mit meinem Projekt verwenden. Z.B. AFNetworking, RNBlurModalView. Ich habe versucht, alle mit Cocoapods verbundenen Dateien aus dem Projekt zu entfernen und pod install erneut auszuführen, aber das Problem wurde immer noch nicht gelöst.

Was ich bisher getan haben:

  • Reinigen Sie das Projekt und wieder aufzubauen.
  • Cocoapods zugehörige Dateien entfernen und erneut pod install ausführen.
  • Versucht, die Klasse in Compile Sources in Project Target hinzuzufügen, kann dies aber nicht. Die Klasse befindet sich im Pods-Arbeitsbereich.
  • Set Build Aktive Architektur Nur von YES bis NO.

Ich versuche auch die Lösungen von der same problem, aber nichts davon funktioniert für mich. Wenn es hilft, verwende ich xCode6 und Cocoapods 0.34.4. Das Projekt gültige Architekturen ist armv7 and armv7s.

Update: Beim Laufen pod install --verbose

Integrating client project 

Integrating target `Pods` (`AIYOCore.xcodeproj` project) 

[!] The use of implicit sources has been deprecated. To continue using all of the sources currently on your machine, add the following to the top of your Podfile: 

    source 'https://github.com/CocoaPods/Specs.git' 


[!] The `Project [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation 
    - Use the `$(inherited)` flag, or 
    - Remove the build settings from the target. 

[!] The `Project [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation 
    - Use the `$(inherited)` flag, or 
    - Remove the build settings from the target. 

Vielen Dank im Voraus.

Antwort

70

Es scheint, als ob Sie $(inherited) in OTHER LINKER FLAGS nicht haben. Bitte posten Sie die Ausgabe der pod install

+0

Hallo, ich habe meine Frage hat gerade mit Teilen der Protokolle, die ich denke, relevant ist. Denk daran, es zu betrachten? –

+0

wie ich zuvor schrieb, fügen Sie $ (geerbt) in OTHER_LDFLAGS für alle Ziele als erste Zeile –

+0

Dank @Andrei. Dies behebt das Problem. –

1

Sie müssen nur den Build-Ordner (⌥⇧⌘K) reinigen.

enter image description here