7 votes

La construction de Firebase react-native iOS échoue avec "-fobjc-weak n'est pas supporté par la cible de déploiement actuelle".

Si j'essaie d'exécuter mon application react-native à partir de XCode, xcode échoue avec le message :

-fobjc-weak n'est pas supporté sur la cible de déploiement actuelle

Si j'exécute depuis un shell react-native run-ios puis j'obtiens également un message d'erreur :

** BUILD FAILED **

Les commandes de construction suivantes ont échoué : CompileC /Users/michel/Development/Androdev/Firebase/Sample/FlightLogIos/ios/build/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/nanopb.build/Objects-normal/x86_64/nanopb-dummy.o Target\ Support\ Files/nanopb/nanopb-dummy.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

(1 échec)

Cependant, l'application fonctionne toujours. C'est ennuyeux car je pense que je devrai un jour ou l'autre faire du code Objective C pour mon projet. Quelqu'un sait-il comment résoudre ce problème ?

1voto

Vladimir Grigorov Points 3306

J'utilise Firebase dans un projet Xcode ordinaire, non react-natif. J'ai eu la même erreur lors de la construction de la cible nanopb. Lorsque j'ai vérifié les paramètres, la cible de déploiement pour nanopb était définie sur 4.3. Une simple mise à jour vers quelque chose de plus récent, comme 9.0, a corrigé cette erreur pour moi.

1voto

Shubham Points 481

Je viens de rencontrer le même problème. Je l'ai résolu en augmentant la cible de déploiement iOS de la cible nanopb à iOS 8.0 (elle est de 4.3 par défaut). Pods Project -> target : nanopb -> iOS Deployment Target : iOS 8.0

-1voto

Adexe Rivera Points 351

J'ai eu le même problème avec mon application ionique, et j'ai fait ces étapes :

  1. Fermer xcode
  2. Ligne de commande pour supprimer la plate-forme ios
  3. Ligne de commande pour ajouter une plateforme ios
  4. Ouvrez xcode et ouvrez PROJECT.xcworkspaces
  5. Xcode me donne quelques recommandations dans le projet et applique
  6. Propre et construit et ça marche

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X