web-dev-qa-db-fra.com

Xcode /Podfile.lock: Aucun fichier de ce type

J'essaie de lancer une application ionique sur xcode. Mais xcode génère une erreur Apple link-o linker. Je reçois cette erreur lorsque je reçois cette information après avoir exécuté la commande suivante: 

cordova plugin add phonegap-plugin-Push --variable SENDER_ID = 5 ****** --save

J'ai besoin de ce plugin, pour les notifications Push. Après une recherche sur google, j'ai constaté qu'il me fallait des cocoapodes installés dans les projets. Mais après l'installation de Cocoapods & pod install. Je reçois le message d'erreur suivant lorsque je lance le fichier "project.xcworkspace". 

diff: /Podfile.lock: Aucun fichier ni répertoire de ce type 
 diff: /Manifest.lock: Aucun fichier ou répertoire de ce type 
 erreur: le bac à sable n'est pas synchronisé avec Podfile.lock. Exécutez 'pod install' ou mettez à jour votre installation CocoaPods.

J'ai essayé de reconstruire/nettoyer le projet ou d'installer le pod à nouveau. Mais cela ne s'est pas réparé pour moi.

Est-ce que quelqu'un peut m'aider?

EDIT -> nouvelle erreur

Groupe d'erreurs Apple Mach-O Linker (ld)

clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

Je reçois cette erreur quand j'ai corrigé l'erreur avec les pods.

13
AEZ

1- Supprimez le dossier PODS du dossier de projet, puis exécutez pod install et ouvrez le projet à l’aide de .xcworkspace file.

Si ce qui précède ne fonctionne pas, allez à Xcode Phase de construction et vérifiez le chemin dans les scripts ajoutés par PODS (généralement avec pods Word dans leur titre), parfois pour un projet hybride, le chemin était incorrect podfile.lock et manifest.lock recherche de fichier dans le script.

6
Joe

Commencez par mettre à jour votre installation CocoaPods ("Sudo gem install cocoapods") Puis supprimez tout ce qui concerne le POD du répertoire du projet sauf le fichier .podfile . Exécutez "pod install" sur le terminal et ouvrez votre projet à l'aide du fichier d'espace de travail.

5

Si vous configurez la configuration de l'environnement dans votre projet, vous devez choisir la cible de pods correspondante dans la configuration.

 enter image description here

2
anasaman_p

L'année dernière, j'avais utilisé un plugin similaire. Lorsque je travaillais sur une mise à jour d'application, j'ai appris que ce plugin était obsolète. Pas sûr de ce qui précède.

J'ai donc travaillé avec FCM. J'ai eu le même problème lorsque je travaillais avec la FCM. Après avoir passé presque une journée à effectuer des recherches à ce sujet, j’ai trouvé un plugin Cordova qui prend en charge les pods de Cordova. 

Nom du plugin

cordova plugin ajoute cordova-plugin-cocoapod-support --save

Remarque: après avoir installé ce plugin, vous n'avez plus besoin de podinit, ni d'ouvrir le pod, puis de l'installer. Ce plugin s'en chargera. Il créera un AppDelegate dans le dossier du plugin où il se chargera. tout - vous pouvez aussi récupérer le jeton Push en mode DEV si vous le souhaitez.

Après avoir installé ce plugin et construit iOS, aucun problème ne s'est posé.

** Remarque ** Veuillez vous assurer qu'en travaillant avec FCM, aucun autre plug-in Google n'est installé, ils entreront en conflit. Auparavant, j'avais le plug-in GoogleAnalytics, car il couvre désormais FCM. Vous pouvez supprimer l'ancien plug-in GoogleAnalytics pour pouvoir travailler avec FCM sans problème.

0
Santosh