web-dev-qa-db-fra.com

Xcode: bibliothèque non trouvée pour -lPods

Avoir un projet natif de réaction, qui ne s'appuiera pas sur la cible "Staging" depuis que j'ai installé des cocoapods et utilise le fichier xcworkspace depuis (nécessaire pour l'intégration de la base de code react-native-firebase) En essayant de construire pour le taget "staging", j'obtiendrai cette erreur:

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

 enter image description here

Cela fonctionne sur le débogage, et (bien au moins, cela ne génère pas d'erreur) lorsque j'archive le projet.

J'ai eu une cible "mise en scène" en raison de code-Push. Utilisation de react-native en version 0.48.4 et Xcode 9 (créé après ce guide , mais avant d’utiliser des cocoapods)

Mon podfile:

platform :ios, '9.0'

target 'xx' do
  #use_frameworks!

  # Pods 
  pod 'Firebase/Core'
  pod 'Firebase/Analytics'
  pod 'Firebase/Database'
  pod 'Firebase/Messaging'
  pod 'Firebase/Auth'
  pod 'Firebase/Storage'

end

J'ai essayé avec et sans use_frameworks!, projet de nettoyage, suppression de DerivedData, désintégration et réintégration de modules.

Qu'est-ce qui pourrait causer ça? (S'il vous plaît dites-moi si vous avez besoin de plus d'informations)

4
Dennis

Ce qui a fonctionné pour moi:

  1. Désintégrez tous les pods en utilisant pod deintegrate (en utilisant entrez la description du lien ici )
  2. pod install
  3. Suppression de [Nom du projet]> Frameworks> Pods_ [Nom du projet] .framework (qui était en rouge, mais il y a en fait plus de fichiers en rouge)
  4. Build réussi

Faisait cela avec l'aide de ce post . Merci aussi à Maurice d'avoir essayé de m'aider.

10
Dennis

J'ai eu ce problème. Dans mon cas, c’était une application réactive native, Firebase Analytics. À partir de juillet 2018, toutes les applications doivent être créées avec iOS 11 pour Apple: developer.Apple.com/ios/submit/.

Une fois, je suis allé dans l'onglet Général et j'ai fait défiler jusqu'à Infos de déploiement/Cible de déploiement et je l'ai changé de 10.x, ce que je ciblais, à 11.x: l'application créée/archivée et que j'ai pu soumettre.

1
bo_
  1. Définissez votre PODS_CONFIGURATION_BUILD_DIR de "staging" comme "release" $ {PODS_BUILD_DIR}/Release $ (EFFECTIVE_PLATFORM_NAME).

  2. Vérifiez le dossier Frameworks et supprimez les fichiers rouges.

0
CodeDogFish

vérifie si SEARCH_PATHS est correct à Pods-XXXX.debug.xcconfig ou Pods-XXXX.release.xcconfig

 enter image description here

LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/path/to/your folder"

0
hstdt