Nach der Installation von RestKit mit Cocoapods ist ein seltsames Problem aufgetreten. Nachdem ich die RestKit-Abhängigkeit für mein Projekt mit Cocoapods aufgelöst und versucht habe, sie zu erstellen, tritt folgender Fehler auf:
Die Sandbox ist nicht mit Podfile.lock synchronisiert. Führen Sie "pod install" aus oder aktualisieren Sie Ihre CocoaPods-Installation.
Ich habe versucht zu rennen pod install
, aber keine Änderung.
Hier sind einige Aufnahmen:
PODS:
- AFNetworking (1.3.3)
- RestKit (0.20.3):
- RestKit/Core
- RestKit/Core (0.20.3):
- RestKit/CoreData
- RestKit/Network
- RestKit/ObjectMapping
- RestKit/CoreData (0.20.3)
- RestKit/Network (0.20.3):
- AFNetworking (~> 1.3.0)
- RestKit/ObjectMapping
- RestKit/Support
- SOCKit
- RestKit/ObjectMapping (0.20.3)
- RestKit/Search (0.20.3):
- RestKit/CoreData
- RestKit/Support (0.20.3):
- TransitionKit (= 1.1.1)
- RestKit/Testing (0.20.3)
- SOCKit (1.1)
- TransitionKit (1.1.1)
DEPENDENCIES:
- RestKit (~> 0.20.0)
- RestKit/Search (~> 0.20.0)
- RestKit/Testing (~> 0.20.0)
SPEC CHECKSUMS:
AFNetworking: 61fdd49e2ffe6380378df37b3b6e70630bb9dd66
RestKit: 1f181c180105a92f11ec4f6cd7de37625e516d83
SOCKit: 2f3bc4d07910de12dcc202815e07db68a3802581
TransitionKit: d0e3344aac92991395d4c2e72d9c5a8ceeb12910
COCOAPODS: 0.29.0
cocoapods
restkit-0.20
Hashem Aboonajmi
quelle
quelle
Run 'pod install' or update your CocoaPods installation.
wie durch den Fehler vorgeschlagen?Podfile.lock
und in postenPods/Manifest.lock
? Dieser Fehler tritt auf, wenn diese nicht identisch sind.Antworten:
Ich konnte das beheben, indem ich CocoaPods aktualisierte.
I. Projektbereinigung
II. Aktualisieren Sie die CocoaPods
pod install
quelle
Nach vielen Versuchen konnte ich dieses Problem beheben. Die Variable $ {PODS_ROOT} wurde nicht gesetzt und ich mache unten Trick. Gehen Sie zu Build Phases -> Check Pods Manifest.lock und ersetzen Sie es
zu
Es hilft mir.
quelle
PODS_ROOT = ${SRC_ROOT}/Pods
in meiner xcconfig den gleichen Effekt eingestellt.Wenn Sie alle Pods von Ihrem Ziel in der Poddatei entfernen, z
Sie müssen diese Build- Schritte manuell aus Ihren Xcode-Ziel- Build-Phasen löschen :
Cocoapods (aktuelle stabile Version 0.37.2) führt diese Bereinigung beim Ausführen nicht durch
pod install
.quelle
Ich hatte stundenlang gesucht und folgende Lösungen gefunden:
In meinem Fall funktioniert Methode 1.
Methode 1:
Öffnen Sie Terminal> Direkt zu Ihrem Projekt> Führen Sie Folgendes aus:
Projekt reinigen und bauen
ref.1
Methode 2:
Öffnen Sie Terminal> Direkt zu Ihrem Projekt> Führen Sie Folgendes aus:
ref.2
Methode 3:
2 benutzerdefinierte Einstellungen hinzufügen: [links = rechts]
und
ref.3
quelle
Das Entfernen von Pods aus dem Projekt und das erneute Installieren haben bei mir funktioniert.
Es gibt ein schönes GitHub-Repository , mit dem die Pods vollständig aus dem Projekt entfernt werden können.
Behalten Sie einfach die Sicherung Ihrer PodFile bei und führen Sie die folgenden Befehle aus.
Reinigen und laufen lassen.
quelle
Nach dem Ändern des Zielnamens
Mein Problem war xcconfig mit alten Zielnamen.
Es würde auf neue aktualisiert.
Auch wenn Sie fehlende .h-Dateien hatten, ist dies der Grund (der Suchpfad für Pods-Header befindet sich in diesen xcconfig).
quelle
None
hat auch bei mir funktioniert. Ich hatte einen Tag lang damit zu kämpfen, um das Gimbal2 SDK in ein Ionic4-Projekt zu integrieren.Wenn Sie einen Fehler wie den folgenden sehen:
diff: /../Podfile.lock: Keine solche Datei oder kein solches Verzeichnis diff: /Manifest.lock: Kein solcher Datei- oder Verzeichnisfehler: Die Sandbox ist nicht mit Podfile.lock synchronisiert. Führen Sie "pod install" aus oder aktualisieren Sie Ihre CocoaPods-Installation.
Dann gibt es ein Problem mit Cocoapods in Ihrem Projekt. Manchmal können Cocoapods nicht mehr synchron sein und Sie müssen Cocoapods neu starten. Sie sollten in der Lage sein, diesen Fehler zu beheben, indem Sie:
quelle
pod install
in deinem flutter_project / iosIn meinem Fall habe ich nach der Integration der WatchKit-App denselben Fehler erhalten. Um das Problem zu lösen, musste ich beide Ziele von WatchKit in Podfile hinzufügen:
PS: Vielleicht ist mir das passiert, weil ich
MyProject WatchKit App
anfangs fälschlicherweise Pods für das Ziel installiert habe .quelle
Ich habe meine Lösung gefunden: Ausführen:
pod update
stattpod install
. Der Fehler wurde behoben!quelle
mit:
Bild einchecken:
quelle
Ich habe dieses Problem mit einer falsch konfigurierten xcconfig-Datei festgestellt.
Die von Pods generierte xcconfig war in der von mir verwendeten benutzerdefinierten xcconfig nicht korrekt # enthalten. Dies führte dazu, dass $ PODS_ROOT nicht gesetzt wurde, was
diff "/../Podfile.lock" "/Manifest.lock"
aus offensichtlichen Gründen zum Fehlschlagen führte, was Pods als Synchronisierungsproblem falsch interpretierten.quelle
Für mich bestand das Problem darin, dass ich ein neues Ziel in meiner App erstellt habe, indem ich ein vorhandenes dupliziert habe, aber vergessen habe, das Ziel dem hinzuzufügen
Podfile
. Aus irgendeinem Grund funktionierte das geklonte Ziel tagelang ohne Probleme, aber nach einer Weile konnte es durch diesen Fehler nicht erstellt werden. Ich musste einen neuen Zieleintrag für mein geklontes Projektziel in der Poddatei erstellen und dann ausführenpod install
.quelle
Wenn Sie das Projekt von Github herunterladen oder von einem anderen Ort kopieren, ist die Abhängigkeitsbibliothek nicht vorhanden. Dieses Problem tritt auf.
Sie müssen nur
cd
dasproject/project_name directory
In-Terminal verwenden, umls
zu überprüfen, ob einePodfile
Datei vorhanden ist.Wenn das vorhanden ist
Podfile
, müssen Sie nur die Abhängigkeiten installieren:quelle
Ich habe alles versucht, aber das Problem blieb bestehen. Danach habe ich das gemacht und es hat so schnell wie möglich funktioniert (so reibungslos wie möglich).
quelle
Meine Arbeitsantwort lautet:
quelle
Aus diesen Antworten hat sich für mich absolut nichts ergeben. Musste das Projekt erneut durch Ausführen erstellen
cordova platform add ios
. Was mir aufgefallen ist, selbst frisch generierte Projekte mit (in meinem Fall) Firebase-Pods haben die Fehlermeldung immer wieder verursacht. Meiner Meinung nach sieht es nach einem Fehler für einige (Firebase, RestKit) Pods inXcode
oder ausCocoaPods
. Um die Pods aufzunehmen, konnte ich einfach meine bearbeitenconfig.xml
und ausführencordova platform add iOS
, was alles automatisch für mich erledigte. Ich bin mir nicht sicher, ob es in allen Szenarien funktioniert.Edit: Ich hatte eine
Podfile
von vorherigeniOS
/Xcode
, aber die neuesten von heute haben# DO NOT MODIFY -- auto-generated by Apache Cordova
in derPodfile
. Dies schaltete ein Licht in meinem Kopf ein, um den Ansatz zu versuchen. Sieht ein bisschen trivial aus, funktioniert aber und meineFirebase
Funktionen haben funktioniert.quelle
Das machte meinen Tag!
quelle
flutter pub get
Wenn Sie das tun
Stelle sicher:
1- Sie befinden sich im richtigen Verzeichnis. Wenn ein Github-Projekt heruntergeladen wird, befindet sich meistens ein Hauptordner. Sie müssen sich im eigentlichen Projektnamenordner (Masterordner / Projektordner) im Terminal befinden, bevor Sie pod install --verbose aufrufen
2- Löschen Sie den alten Pod-Sperrordner und bereinigen Sie das Projekt mit xcode clean & do pod install.
3- Halten Sie Ihr RVM auf dem neuesten Stand.
quelle
Mein Problem war die Kakaofrucht-Version, also habe ich die neueste Version installiert mit:
sudo gem install cocoapods --pre
Dannpod update
Das hat bei mir funktioniert
quelle
Die Schritte, die für mich gearbeitet haben (
XCode 8.3.3/XCode 9 beta with a Swift 3.1 project
)Auch
make sure you open the .xcworkspace file rather than the project file (.xcodeproj) when working with pods
. Damit sollten alle Fehler beim Verknüpfen behoben werden, z. B. "Apple Mach -O Linker-Befehl fehlgeschlagen".quelle
Wenn Sie sich auf die Art und Weise bewerben, wie Project Cleanup und Ihr Projekt immer noch fehlerhaft sind.
Sie können zur Registerkarte Build-Phasen gehen und dann
Check Pods Manifest.lock
das Skript suchen und entfernen.Dann Befehl einen Ordner zu entfernen ,
Pods
wie dasrm -rf Pods
und dann müssen Sie Podfile.lock per Befehl entfernen
rm Podfile.lock
Wahrscheinlich basierend auf einer Situation, in der Sie Dateien entfernen können
your_project_name.xcworkspace
Schließlich benötigen Sie den Befehl, um Pod zu installieren
pod install --repo-update
.Hoffentlich kommt diese Lösung auf Sie. Viel Spaß beim Codieren :)
quelle
Ich hatte den gleichen Fehler. Zuerst aktualisiere ich Cocoapods mit
Dann Pods mit dem Befehl Pod installieren installieren hat bei mir funktioniert.
quelle
Bitte führen Sie die folgenden Schritte aus:
1: Löschen der Datei Podfile.lock in Ihrem Projektordner
2: Löschen des Pods-Ordners in Ihrem Projektordner
3: Führen Sie 'pod install' in Ihrem Projektordner aus
4: Führen Sie eine "Reinigung" in Xcode durch
5: Erstellen Sie Ihr Projekt neu
quelle
Bei der Arbeit im Flattern wurde die Konfiguration aufgrund der vorhandenen Konfiguration nicht automatisch hinzugefügt.
Hinzufügen
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"
zuFlutter/Release.xcconfig
undFlutter/Debug.xcconfig
löste das Problem.
quelle
Führen Sie dies aus, und Ihre Fehler verschwinden
rm -rf Pods && gem install cocoapods && pod install
quelle
Ich habe dieses Problem in einem Flutter-Projekt gesehen. Ich habe gerade das iOS-Modul in xCode geöffnet und Build Clean Folder hat für mich funktioniert.
quelle
Versuchen Sie, das richtige Ziel einzurichten
Podfile
und dannpod update
oder auszuführenpod install
quelle
Ich hatte das gleiche Problem mit Ionic-3, ich habe einige der oben genannten Schritte ausgeführt, aber keiner von ihnen hat für mich funktioniert.
Für Ionic Entfernen Sie die ios-Plattform
Öffnen Sie xcode und versuchen Sie zu erstellen. das hat bei mir geklappt :-)
quelle
Ich habe mein Problem mit der ionischen App behoben, indem ich Cordova Version 9 installiert habe. Ich habe alle oben genannten Lösungen ausprobiert, die größtenteils mit xcode verknüpft sind, und habe auch nicht für meine ionische App funktioniert
Wenn jemand das gleiche Problem mit seiner Cordova-App hat, aktualisieren Sie diese bitte auf Cordova 9, um dies zu beheben
quelle
wenn deine Hülsen leer sind
quelle