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)
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)
Ce qui a fonctionné pour moi:
pod deintegrate
(en utilisant entrez la description du lien ici )pod install
Faisait cela avec l'aide de ce post . Merci aussi à Maurice d'avoir essayé de m'aider.
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.
Définissez votre PODS_CONFIGURATION_BUILD_DIR de "staging" comme "release" $ {PODS_BUILD_DIR}/Release $ (EFFECTIVE_PLATFORM_NAME).
Vérifiez le dossier Frameworks et supprimez les fichiers rouges.