J'implémente la configuration de Firebase via des pods.
Mon fichier de pods ressemble au suivant.
# Uncomment the next line to define a global platform for your project
platform :ios, '8.0'
# $(PROJECT_DIR)/build/Debug-iphoneos/GoogleToolboxForMac lib search path
target 'ProductName' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for mCura
pod 'Firebase/Core'
pod 'Firebase/Messaging'
end
Tout va bien avec le simulateur iPad. sa course mais quand je lance mon application dans iDevice. Il montre la bibliothèque introuvable.
ld: library not found for -lGoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)
J'ai déjà perdu 2 jours pour éliminer cette erreur et essayer tout ce que j'ai pu trouver sur le net. Et la bibliothèque GoogleToolboxForMac
est automatiquement installée lors de l’installation de firebase pod.
Je modifie mon fichier de pod en code suivant et réinstalle le pod. Il a installé tous les fichiers nécessaires pour GoogleToolboxForMac.
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'ProductName' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'GoogleToolboxForMac', '~> 2.1'
end
Après l'installation du pod
1) Changez le schéma en appareil générique iOS et construisez-le.
2) Après le succès de la construction, vous pouvez voir le fichier libGoogleToolboxForMac.a en noir au lieu de rouge.
3) Maintenant, sélectionnez Device et lancez la construction sur iDevice. Suivez la capture d'écran.
Ou vous pouvez avoir la bibliothèque de construction libGoogleToolboxForMac.a
Soupir .
Pour mon projet Cordova, je viens de supprimer les plugins, les plates-formes et les nœuds_modules, de rétablir IOS et de cliquer deux fois au lieu d'utiliser alt-down pour ouvrir xsworkspace et tout à coup, cela a fonctionné comme par magie.
En publiant ceci ici, je me souviens qu'il serait peut-être inutile de chercher une solution réelle.
J'ai eu la même erreur et cela a été corrigé simplement en ouvrant le projet à partir du fichier .xcworkspace
au lieu du .xcodeproj
.
Cette question StackOverflow: La structure non trouvée GoogleToolboxForMac avait la réponse qui corrigeait cela pour moi, mais ce n'était pas la réponse la plus votée. Je devais accéder aux paramètres de construction de la cible GoogleToolboxForMac et modifier le paramètre "Construire une architecture active uniquement" de Oui à Non. Nettoyer et reconstruire ensuite.