2 votes

Comment corriger l'erreur de liaison '_sqlite3_prepare_v3' dans Xcode ?

J'ai un projet iOS, dans lequel j'aimerais utiliser Firebase Firestore. J'ai installé Firebase/Core, Firebase/Firestore et Firebase/Auth avec CocoaPods. "pod install" a fonctionné sans erreur, et j'ai également réussi à ajouter mon projet à Firebase dans sa console.

Mon problème est que, lorsque j'essaie de construire le projet, j'obtiens une erreur, qui dit : Undefined symbols for architectuire x86_64 : "_sqlite3_prepare_v3", referenced from : ... (see below image for exact error)

https://i.imgur.com/b0xJiIt.png

La raison pour laquelle je pense que cette erreur est liée à Firebase, est qu'il est dit qu'elle est référencée à partir de GoogleAppMeasurement, qui est installé avec Firebase.

Ce qui est bizarre, c'est que je travaille sur ce projet depuis plusieurs jours maintenant, et la toute première chose que j'ai faite, c'est d'y ajouter Firebase. Et je n'ai eu aucune erreur liée à Firebase jusqu'à présent. Hier soir, j'ai laissé le projet sans aucune erreur, puis lorsque j'ai essayé de le construire ce matin, sans rien faire, cette erreur s'est produite. Je n'ai pas mis à jour les pods, je n'ai pas écrit de code. Je n'ai littéralement rien fait d'autre que d'essayer de le construire.

(Environnement : High Sierra 10.13, Xcode 9.2, Swift 4.0, iOS 11.2)

J'ai fait à peu près tout ce que j'ai pu trouver sur Internet, même en rapport lointain avec mon problème, car je n'ai rien trouvé de spécifique à mon problème jusqu'à présent.

J'ai mis à jour les pods - ça n'a pas marché. J'ai inclus tous les frameworks dans "Linked Frameworks and Libraries" qui avaient quelque chose à voir avec sqlite3 - cela n'a pas fonctionné (comme prévu).

J'ai nettoyé le projet plusieurs fois.

J'ai complètement purgé Firebase (et tous les autres pods) de mon projet. Après cela, Xcode a construit le projet avec succès. Puis j'ai ajouté Firebase à nouveau, la même erreur s'est produite.

Maintenant je suis à court d'idées sur ce que je pourrais faire.

Je suis complètement novice en matière de Xcode et de Swift, et même de MacOS, alors je suis désolé si je n'ai pas fourni suffisamment d'informations. Si vous avez besoin de plus d'informations, dites-le moi et je les fournirai.

(edit : Didn't show image)

3voto

Paul Beusterien Points 8051

Utilisez au moins Xcode 10.1.

Depuis que les soumissions App Store commencent à exiger Xcode 10.1 en mars 2019, les versions de Firebase publiées après cela, exigent également au moins Xcode 10.1.

Si vous devez utiliser Xcode 9, vous devez vous en tenir aux anciennes versions des pods Firebase.

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