Ich versuche CocoaPods in einem Swift-Projekt zu arbeiten, aber dies ist mein erstes Mal.
Meine Poddatei ist
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 1.2'
pod 'SwiftyJSON', '~> 2.2.0'
Ich führe pod install
aus, aber beim Erstellen wird dieser Fehler angezeigt:
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"}
Das Seltsame ist, dass dies so ist, dass/Users/jt/tmp-ios/nicht einmal das Verzeichnis ist, in dem ich bin.
Tue Jun 09$ pwd
/Users/jt/repos/EmbersSwift
Tue Jun 09$
Ich hatte schon etwas in diesem Verzeichnis, worauf es verweist, was nicht klar ist. Wie würde ich das beheben? Ich vermute, dass es etwas in Pods.debug.xconfig ist, hatte aber gehofft, dass sich jemand damit früher befasst hat.
Die Lösung, die für mich funktioniert hat, war:
Erster Schritt:
(Dieser Schritt wird in Xcode 9.x und neuer möglicherweise nicht mehr benötigt)}
- Öffnen Sie Xcode
- Klicken Sie auf Fenster (Menüleiste)
- Klicken Sie auf Projekte
- Alle Projekte entfernen (z. B. Rücktaste verwenden)
- Schließen Sie Xcode
Zweiter Schritt:
- Öffnen Sie eine Terminal-App
cd ~/Library/Developer/Xcode/DerivedData
rm -rf Build/*
siehe unten, wenn Sie einen benutzerdefinierten Speicherort habenrm -rf ModuleCache/*
- Schließen Sie eine Terminal-App
Dritter Schritt:
- Öffnen Sie Xcode
- Produkt> Reinigen
- Produkt> Ausführen
Wenn Sie einen benutzerdefinierten Erstellungsort definiert haben:
Settings -> Locations -> Derived Data
Build
Edit: 9. Juni 2016
Es ist auch möglich, dass dies Ihr Problem löst:
Standardmäßig löscht die Bereinigung von Xcode nicht alles, indem Sie zu Product
gehen und die ALT
- Taste drücken. Die Clean
- Taste ändert sich in Clean Build Folder...
.
In meinem Fall hatte ich einige Änderungen an meinem PodFile vorgenommen, einen ähnlichen Fehler erhalten und einfach "install" erneut ausgeführt:
% pod install
Und ich war wieder im Geschäft.
Ich löste mein Problem, indem ich die Pods aus der Pod-Datei entfernte. Pod-Installation, Hinzufügen und erneutes Installieren von Pods.
sieht aus wie eine Pod wurde falsch installiert.
Für mich hat es funktioniert, in das Projektverzeichnis zu gehen, in dem sich die Pod-Datei befindet. und:
rm -f Podfile.lock
rm -rf Pods/
Das hat tatsächlich alle Schuldigen beseitigt und ich konnte das Projekt wieder aufbauen und betreiben.
(Ich habe auch die zuvor genannten Schritte ausgeführt, Build-Ordner und Modul-Caches entfernt, aber das hat nicht geholfen.)
Ein ähnliches Problem ist mir bei core data beim Zurücksetzen von Änderungen aufgetreten, bei denen die neue Kernversion von der Quellcodeverwaltung (Git) betroffen war. es warf:
/Path/To/Model/Model.xcdatamodel: Fehler beim Lesen des Datenmodells Fehler Domain = NSCocoaErrorDomain Code = 260 "Die Datei" Inhalt "konnte nicht Geöffnet werden, da keine solche Datei vorhanden ist." UserInfo = {NSFilePath =/Pfad/Zu/Modell/Model.xcdatamodel/contents, NSUnderlyingError = 0x7fb632e558d0 {Fehlerdomäne = NSPOSIXErrorDomain Code = 2 "Keine solche Datei oder ein solches Verzeichnis"}}
Ich konnte das Projekt aufgrund dieses Fehlers nicht erstellen. Ich habe die obige Lösung ausprobiert, aber es hat nicht funktioniert.
Was für mich funktioniert hat war:
Hoffe das hilft jemandem.
Der einfachste Weg führt jedoch zu den Voreinstellungen von Xcode
Preferences->Locations->Derived Data
Das Löschen des abgeleiteten Datenordners macht den Trick. Einfach nur bereinigen und das Projekt erneut erstellen, sollte keine Fehler auftreten.