web-dev-qa-db-fra.com

Symboles non définis pour l'architecture armv7 pour les bibliothèques Cocoapods

Je suis tombé sur un problème sur un projet sur lequel je dois travailler. Le projet utilise Cocoapods pour gérer ses bibliothèques. Je lance pod install comme d'habitude pour commencer mais xcode me donne des erreurs. J'ai eu Undefined symbols for architecture armv7 comme vous pouvez le voir dans l'image ci-dessous:

enter image description here

Tous ces symboles sont les bibliothèques que j'utilise avec mon projet. Par exemple. AFNetworking, RNBlurModalView. J'ai essayé de supprimer tous les fichiers liés aux Cocoapods du projet et d'exécuter à nouveau pod install, mais cela ne résout toujours pas le problème.

Ce que j'ai fait jusqu'à présent:

  • Nettoyez le projet et construisez à nouveau.
  • Suppression des fichiers associés à Cocoapods et réexécution de pod install.
  • J'ai essayé d'ajouter la classe dans Compile Sources dans Project Target, mais je n'y suis pas parvenu. La classe est dans l'espace de travail Pods.
  • Définissez Construire l'architecture active uniquement de YES à NO.

J'essaie aussi les solutions du même problème , mais rien ne fonctionne pour moi. 

Si cela peut aider, j'utilise xCode6 et Cocoapods 0.34.4. Les architectures valides du projet sont armv7 and armv7s.

Update: lors de l'exécution de 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.

Merci d'avance.

28
Faiz Mokhtar

Il semble que vous n’ayez pas $(inherited) dans OTHER LINKER FLAGS. S'il vous plaît poster la sortie du pod install

71
Andrei Shender

Vous devrez peut-être simplement nettoyer le dossier de construction (⌥⇧⌘K).

 enter image description here

1
Ric Santos