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
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
bisNO
.
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.
Hallo, ich habe meine Frage hat gerade mit Teilen der Protokolle, die ich denke, relevant ist. Denk daran, es zu betrachten? –
wie ich zuvor schrieb, fügen Sie $ (geerbt) in OTHER_LDFLAGS für alle Ziele als erste Zeile –
Dank @Andrei. Dies behebt das Problem. –