J'essaie de faire en sorte que CocoaPod travaille dans un projet Swift mais c'est ma première fois.
Mon Podfile est
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 1.2'
pod 'SwiftyJSON', '~> 2.2.0'
Je lance pod install
mais la construction me donne cette erreur:
Error: unable to read module map contents from 'Target Support
Files/Pods/Pods.modulemap': Error Domain=NSCocoaErrorDomain Code=260
"The file “Pods.modulemap” couldn’t be opened because there is no such file."
UserInfo=0x7fac488d5af0 {NSFilePath=/Users/jt/tmp-ios/my-template/Pods/Target
Support Files/Pods/Pods.modulemap, NSUnderlyingError=0x7fac457f0e90 "The operation
couldn’t be completed. No such file or directory"}
Ce qui est bizarre, c’est que/Users/jt/tmp-ios/n’est même pas le répertoire dans lequel je me trouve.
Tue Jun 09$ pwd
/Users/jt/repos/EmbersSwift
Tue Jun 09$
J'avais quelque chose dans ce répertoire auparavant par ce qu'il fait référencer qui n'est pas clair. Comment pourrais-je résoudre ce problème? Je soupçonne que cela est quelque chose dans Pods.debug.xconfig mais espérais que quelqu'un avait déjà traité cela auparavant.
La solution qui a fonctionné pour moi était:
Premier pas:
(cette étape n'est peut-être plus nécessaire dans Xcode 9.x et plus récent)}
- Ouvrir Xcode
- Cliquez sur la fenêtre (barre de menus)
- Cliquez sur les projets
- Supprimer tous les projets (par exemple, utiliser un retour arrière)
- Fermer Xcode
Deuxième étape:
- Ouvrir une application de terminal
cd ~/Library/Developer/Xcode/DerivedData
rm -rf Build/*
_ {voir ci-dessous si vous avez un emplacement de construction personnalisé} _rm -rf ModuleCache/*
- Fermer une application de terminal
Troisième étape:
- Ouvrir Xcode
- Produit> Clean
- Produit> Run
Si vous avez défini un emplacement de construction personnalisé:
Settings -> Locations -> Derived Data
Build
Edit: 9 juin 2016
Il est également possible que cela résolve votre problème:
Par défaut, le nettoyage de Xcode ne supprime pas tout, en allant à Product
en appuyant sur la touche ALT
-, le bouton Clean
- passera à Clean Build Folder...
.
Dans mon cas, j'avais apporté quelques modifications à mon PodFile, obtenu une erreur similaire et juste relancé 'install':
% pod install
Et j'étais de retour dans les affaires.
J'ai résolu mon problème en supprimant les pods du fichier pod, installation pod, ajoutez-les à nouveau, puis réinstallez pod.
ressemble à un pod n'a pas été installé correctement.
Un problème similaire m’est arrivé avec core data lors de la réinitialisation de modifications impliquant la nouvelle version principale du contrôle de source (Git). il a jeté:
/Path/To/Model/Model.xcdatamodel: Échec de lecture du modèle de données Error Domain = NSCocoaErrorDomain Code = 260 "Le fichier" contenu "ne peut être ouvert Car ce fichier n’existe pas." UserInfo = {NSFilePath =/Chemin/To/Model/Model.xcdatamodel/contents, NSUnderlyingError = 0x7fb632e558d0 {Domaine d'erreur = Code NSPOSIXErrorDomain = 2 "Aucun fichier ou répertoire de ce type"}}
J'ai été incapable de construire le projet à cause de cette erreur. J'ai essayé la solution ci-dessus mais cela n'a pas fonctionné.
Ce qui a fonctionné pour moi a été:
J'espère que ça aide quelqu'un.
Le moyen le plus simple est d'aller dans les préférences de Xcode
Preferences->Locations->Derived Data
Il suffit de supprimer le dossier Derived Data pour résoudre le problème. Il suffit de nettoyer et de reconstruire le projet après, ne devrait pas générer d’erreur.