Firebase les symboles non définis pour l'architecture x86_64
Je suis à l'aide de firebase dans le cadre d'un projet, je travaille sur iOS, et je viens de tombé sur la suite de la liaison d'erreur lorsque j'essaie de compiler mon code contre un iPhone 6 ou 7 simulateur pour tester.
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_GTMSessionUploadFetcher", referenced from:
objc-class-ref in FirebaseStorage(FIRStorageUploadTask_d5061b1e2b5f1bb249816cc5fc42ff62.o)
"_OBJC_CLASS_$_GTMLogger", referenced from:
objc-class-ref in FirebaseMessaging(GIPReachability_ae5504e4a6a28a1d8997c6f38e8bff8b.o)
"_kGTMSessionUploadFetcherStandardChunkSize", referenced from:
-[FIRStorageUploadTask enqueue] in FirebaseStorage(FIRStorageUploadTask_d5061b1e2b5f1bb249816cc5fc42ff62.o)
"_GTMFetcherStandardUserAgentString", referenced from:
-[FIRAuthBackendRPCIssuerImplementation init] in FirebaseAuth(FIRAuthBackend_ea73237c278bd1b78e1c76db2a16775a.o)
"_OBJC_CLASS_$_GTMSessionFetcher", referenced from:
objc-class-ref in FirebaseStorage(FIRStorageDownloadTask_c390366e83519f6636ca985ecb70e5d0.o)
objc-class-ref in FirebaseStorage(FIRStorage_691ea9ac7cb4d224d37df2ff8a911989.o)
"_OBJC_CLASS_$_GTMSessionFetcherService", referenced from:
objc-class-ref in FirebaseAuth(FIRAuthBackend_ea73237c278bd1b78e1c76db2a16775a.o)
objc-class-ref in FirebaseStorage(FIRStorage_691ea9ac7cb4d224d37df2ff8a911989.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Je suis en utilisant Xcode 8.2.1, swift 3.0, et j'ai aussi la suite de la Gousse de fichier dans mon projet
pod 'Braintree'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Core'
pod 'Firebase/Storage'
pod 'Firebase/Messaging'
pod 'Firebase/RemoteConfig'
pod 'GeoFire', :git=>'https://github.com/firebase/geofire-objc.git'
pod 'ObjectMapper', '~> 2.2'
J'ai fait une cosse de mise à jour dans le cas où quelque chose n'était pas de date, mais pas de chance. Le code compile et fonctionne très bien lorsque j'utilise un iPhone 4 ou 5 simulateur.
Edit:
J'ai mis en Construire Active d'architectures Non, en cours de validité, architectures j'ai énuméré arm64, armv7, armv7s et maintenant Objectmapper est un échec, même si import ObjectMapper
est déclarée dans le fichier
Use of undeclared type 'Mappable'
Toute aide serait grandement appréciée! Je vous remercie à l'avance.
George.
Build Setting > Build Active Architectures only > YES
Salut Sachin, merci pour la suggestion, mais, malheureusement, ce paramètre est déjà en OUI
Désolé, il devrait être
NO
.Je viens d', essayé, mais maintenant j'ai d'autres erreurs similaires à celles que j'avais avant
Je pense que mon problème est que j'ai eu arm64 sous mon valide architectures. Je n'ai pas moi-même, j'ai juste remarqué qu'elle existait. Maintenant que je l'ai enlevé sa compilation. J'espère que je ne plaisante pas autre chose par la suppression de ce
OriginalL'auteur gdev | 2017-02-17
Vous devez vous connecter pour publier un commentaire.
Pour moi, je viens d'installer Firebase cadre de Xcode, ne pas utiliser CocoaPods en raison d'autres problèmes insolubles. Après la construction il y a des erreurs similaires comme ci-dessus avec "symbole(s) ne se trouvent pas pour l'architecture x86_64". (peut-être parce que je travaille avec Xcode sur VMWare)
Puis-je aller manuellement pour Général Lié Cadres et les Bibliothèques et d'ajouter:
pour le projet de travailler.
libsqlite3.tbd
Merci man, vous avez sauvé la vie!
Pour moi, c'était libsqlite3.tdb, la libc++.tbd, StoreKit.cadre
libsqlite3.tbd
,libz.tbd
,libc++.tbd
,StoreKit.framework
pour moi que de Firebase v5.16.0.OriginalL'auteur Quan Nguyen
Viens de découvrir un problème similaire et il a obtenu résolu en désactivant Pod-Cache.
Clair CocoaPods Cache
Ré-Installer Les Gousses
OriginalL'auteur coyer
Il semble être un problème avec des données dérivées. Je quittai de Xcode, j'ai supprimé toutes les Données Dérivées dans
/Users/USER_NAME/Library/Developer/Xcode/PROJECT_NAME
Redémarré Xcode, préparé et tout fonctionne comme prévu, pas besoin de changer quoi que ce soit dans
Active Architecture Only
ou quoi que ce soit.OriginalL'auteur gdev
J'ai essayé les solutions à cette question, et rien n'a fonctionné. Également trouvé d'autres threads dans et GitHub questions. Rien n'a aidé. J'utilise Xcode 9.2, Swift 4, la dernière version de la cabosse. Cela a fonctionné pour moi...
Tout d'abord, mon podfile ne contient qu'un seul firebase pod depuis que je suis seulement à l'aide des analyses à ce stade, toutefois approche de la solution doit être la même si vous utilisez plus.
pod "Firebase/Core'
Deuxièmement, comme les états de documentation, assurez-vous -ObjC est ajouté à vos Autres Drapeaux de l'éditeur de liens. Je l'ai fait à la fois au projet et le niveau cible des paramètres de construction. Ils étaient différents.
Troisième et le plus important, au niveau du Projet, de construire des paramètres, d'Autres Drapeaux de l'éditeur de liens, ajoutez les éléments suivants
-cadre
"FirebaseCore"
-cadre
"FirebaseAnalytics"
-cadre
"FirebaseInstanceID"
-cadre
"FirebaseNanoPB"
-cadre
"FirebaseCoreDiagnostics"
-cadre
"nanopb"
OriginalL'auteur Augie
Eu le même problème, et pour moi, le problème était que j'avais importé le FirebaseMessaging cadre manuellement, par le téléchargement de l'intégralité Firebase SDK manuellement, puis de l'importation de la Messagerie cadre dans le projet (je n'ai pas utilisé Cocoapods ou de Carthage). Je n'ai pas d'importer de l'autre dans le cadre du même dossier, "Protobuf.cadre". Une fois l'ajout de Protobuf et faire en sorte que la cible des adhésions de mes cibles du projet, il a travaillé.
OriginalL'auteur COSMO BAKER