web-dev-qa-db-ger.com

Pods wurde als implizite Abhängigkeit für 'libPods.a' abgelehnt, da seine Architekturen 'XXX' nicht alle erforderlichen Architekturen enthielten

Ein Freund hat Cocoapods in unserem Projekt aktualisiert. Als ich das neuste Zeug von git holte, bekam ich folgenden Fehler:

Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn't contain all required architectures 'i386'

Das führt zu 

ld: library not found for -lPods-___PODLIBRARY____
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Ich habe jetzt stundenlang gesucht und versucht, es zu finden. Die häufigsten Korrekturen, die ich ausprobiert habe, sind ..

  • Die abgeleiteten Daten wurden gelöscht
  • Build-Daten löschen
  • Löschen Sie Pods und installieren Sie sie erneut mit "Pod-Installation".
  • Projekt reinigen
  • Alle oben genannten zur gleichen Zeit
  • Experimentiert mit "Nur aktive Architektur erstellen", sowohl in unserem Projekt als auch im Pod-Projekt. Armv7 und Armv7s als Hardcode anstelle von $ variable eingefügt
  • Experimentiert mit 'Architectures', sowohl in unserem Projekt als auch in Pod Project. Armv7 und Armv7s als Hardcode anstelle von $ variable eingefügt

Wir zielen auf iOS 8, iPhones. 

Meinem Freund ist es gelungen, die ersten 4 Optionen zu kombinieren, aber ich kann nicht.

Hat jemand irgendwelche Vorschläge? Wir sollen vor Weihnachten veröffentlichen, also ist die Produktionszeit kostbar: D

46
C-A

Versuchen Sie, Build Active Architecture Only für das Projekt "Pods" und das Ziel Ihrer App auf NO zu setzen

125
ananas

Für mich funktionierte es, das CocoaPod-Projekt "Base SDK" in "Latest iOS" zu ändern.

4
Luis Ferro

Versuchen Sie, das Projekt zuerst auf einem iPhone 4s im Simulator auszuführen. Danach sollte es funktionieren.

1
Ruud Visser

Was dieses Problem für mich gelöst hat, war genau das Gegenteil der am meisten gewählten Antwort: 

"Nur aktive Architektur erstellen" auf "JA" gesetzt 

sowohl im Hauptziel als auch im Pod-Ziel + Debug und Release

1
Catarino

In meinem Fall lag es daran, dass der Parameter "Nur aktive Architektur erstellen" für den Debug-Modus auf "Ja" gesetzt war. Ändern Nein, es wurde behoben.

0
Andrew Smith