web-dev-qa-db-fra.com

Les pods ont été rejetés en tant que dépendance implicite pour 'libPods.a' car ses architectures 'XXX' ne contenaient pas toutes les architectures requises.

Un ami a mis à jour Cocoapods dans notre projet. Lorsque j'ai extrait les dernières informations de git, j'ai eu l'erreur suivante:

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

Cela se traduit par 

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

J'ai cherché pendant des heures à essayer de le trouver. Les correctifs les plus courants que j'ai essayés sont ..

  • Données dérivées supprimées
  • Supprimer les données de construction
  • Supprimer les pods et les réinstaller avec 'pod install'
  • Projet propre
  • Tout ce qui précède en même temps
  • Expérimenté avec 'Build Active Architecture Only', à la fois dans notre projet et dans le projet Pod. Armv7 et armv7 insérés sous forme de code matériel au lieu de $ variable
  • Expérimenté avec 'Architectures', à la fois dans notre projet et dans le projet Pod. Armv7 et armv7 insérés sous forme de code matériel au lieu de $ variable

Nous visons iOS 8, les iPhones. 

Mon ami l’a fait fonctionner en combinant les 4 premières options, mais je ne peux pas.

Est-ce que quelqu'un a des suggestions? Nous sommes supposés sortir avant Noël alors le temps de production est précieux: D

46
C-A

Essayez de définir Build Active Architecture Only sur NO pour le projet 'Pods' et la cible de votre application.

125
ananas

Pour moi, ce qui a fonctionné a été de changer le projet CocoaPod "Base SDK" en "Latest iOS".

4
Luis Ferro

Essayez d’exécuter d’abord le projet sur un iPhone 4s dans un simulateur, après quoi cela devrait fonctionner.

1
Ruud Visser

Ce qui a réglé ce problème pour moi, c’est précisément le contraire de la réponse la plus votée: 

"Build Active Architecture Only" défini sur "YES" 

à la fois dans la cible principale et dans les cibles + Debug and Release

1
Catarino

Dans mon cas, c'était parce que le paramètre "Build Active Architecture Only" était défini sur Yes pour le mode Debug. Le changer non non corrigé.

0
Andrew Smith