web-dev-qa-db-de.com

Undefinierte Symbole für Architektur armv7 für Cocoapods-Bibliotheken

Ich bin auf ein Problem mit einem Projekt gestoßen, an dem ich arbeiten muss. Das Projekt verwendet Cocoapods zur Verwaltung seiner Bibliotheken. Ich führe wie üblich pod install aus, aber xcode gibt mir Fehler. Ich habe Undefined symbols for architecture armv7 bekommen, wie Sie im Bild unten sehen können:

enter image description here

Alle diese Symbole sind die Bibliotheken, die ich mit meinem Projekt verwende. Z.B. AFNetworking, RNBlurModalView. Ich habe versucht, alle mit Cocoapods zusammenhängenden Dateien aus dem Projekt zu entfernen und pod install erneut auszuführen. Das Problem ist jedoch immer noch nicht gelöst.

Was ich bisher gemacht habe:

  • Reinigen Sie das Projekt und bauen Sie es erneut auf.
  • Entfernen von Cocoapods-Dateien und erneutes Ausführen von pod install.
  • Es wurde versucht, die Klasse in Compile Sources in Project Target hinzuzufügen. Dies ist jedoch nicht möglich. Die Klasse befindet sich im Arbeitsbereich "Pods".
  • Legen Sie "Aktive Architektur erstellen" nur von YES auf NO fest.

Ich probiere auch die Lösungen des gleichen Problems aus, aber keine davon funktioniert für mich. 

Wenn es hilft, verwende ich xCode6 und Cocoapods 0.34.4. Die gültigen Architekturen für das Projekt sind armv7 and armv7s.

Update: Bei Ausführung von 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.

Danke im Voraus.

28
Faiz Mokhtar

Es scheint, als hätten Sie $(inherited) nicht in ANDEREN LINKER-FLAGGEN. Bitte posten Sie die Ausgabe des pod install

71
Andrei Shender

Möglicherweise müssen Sie nur den Build-Ordner bereinigen (⌥⇧⌘K).

 enter image description here

1
Ric Santos