wake-up-neo.net

Die Sandbox ist nicht mit dem Podfile.lock-ios synchronisiert

Ich habe die folgenden Fehler erhalten, nachdem ich mehrere Antworten von Google versucht habe. 

PhaseScriptExecution Check\ Pods\ Manifest.lock /Users/Apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug-
    iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh
        cd "/Users/Apple/Downloads/FoodSpot 2"
        /bin/sh -c /Users/Apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug-iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh

    diff: /../Podfile.lock: No such file or directory
    diff: /Manifest.lock: No such file or directory
    error: The sandbox is not in sync with the Podfile.lock. 
    Run 'pod   install' or update your CocoaPods installation.

Ich habe viele Male aktualisiert und installiert, aber sie nützen nichts.

18
Abdul Nouzil

Führen Sie "Pod-Installation" aus oder aktualisieren Sie Ihre CocoaPods-Installation.

Du hast eine Antwort im Fehler selbst!

Die Fehlermeldung besagt, dass Sie Ihre CocoaPods -Installation aktualisieren sollten.

Sie können libPods in Frameworks und Bibliotheken entfernen und Cocoapods mit pod install aktualisieren.

Ebenfalls:

reinige und baue das Projekt

SO Referenzen:

CocoaPods-Fehler beim Projektaufbau

Fehler: "Die Sandbox ist nicht mit der Podfile.lock synchronisiert ..." nach der Installation von RestKit mit cocoapods

13
Tharif

Bei mir funktioniert das nach folgendem:

pod deintegrate --verbose    
pod install --verbose
25
David Cheung

Der Grund war für mich, dass die benutzerdefinierten Variablen in den Build-Einstellungen falsch waren!

Beim Erarbeiten des Problems versuchen die Build-Phasen, zwei Dateien zu unterscheiden.

diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null

Nur wegen fehlender PODS_PODFILE_DIR_PATH- und PODS_ROOT-Variablen werden diese als "" angenommen, und $ {PODS_PODFILE_DIR_PATH} /Podfile.lock verweist auf /Podfile.lock und für die andere.
Also versagt es in

diff /Podfile.lock and /Manifest.lock

Ich habe das Problem behoben, indem ich den Build-Einstellungen 2 benutzerdefinierte Einstellungen hinzugefügt habe

PODS_ROOT = ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

Nach stundenlangem Suchen ist dies die einzige Lösung, die für mich funktioniert hat

11
Arthur Kazemi

Das Löschen der abgeleiteten Daten war für mich der Trick. Ich habe gelöscht, indem ich in den Finder selbst gegangen bin.

2
Martin Jacob

Gehen Sie einfach zu Build phase und klicken Sie auf [CP], um Pods Manifest.lock zu markieren. 

diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null

Sowohl PODS_PODFILE_DIR_PATH als auch POD_ROOT sollten in den benutzerdefinierten Einstellungen in den Build-Einstellungen definiert werden. POD_ROOT sollte den korrekten Pfad zur Datei Manifext.lock und POD_PODFILE_DIR_PATH muss den richtigen Pfad für Podfile.lock haben

Fügen Sie also unten in den Build-Einstellungen hinzu.

PODS_ROOT ---- ${SRCROOT}/Pods

PODS_PODFILE_DIR_PATH ---- ${SRCROOT}
2
Sudhir Mann

Nehmen Sie die folgenden Änderungen in der Pod-Datei vor:

Ältere Pod-Datei

target: TargetName,: exclusive => true do

Geänderte Pod-Datei

ziel "TargetName" tun

2
Apurv Pandey

Ich bin ziemlich sicher, dass Sie den Arbeitsbereich Ihres Projekts geöffnet haben, in dem Sie versuchen, neue Pods zu installieren. Also probiere folgendes aus (für mich hat das funktioniert):

  1. Reinigen Sie das Projekt
  2. Schließen Sie das Projekt
  3. pod install ausführen
  4. Öffnen Sie das Projekt und versuchen Sie es erneut zu erstellen

Das Problem wurde möglicherweise gelöst.

1
Randika Vishman

In meinem Fall erhielt ich denselben Fehler, nachdem ich meine anderen Ziele integriert hatte. Um das Problem zu lösen, musste ich beide Ziele in Podfile hinzufügen:

abstract_target 'myApp' do
   use_frameworks!

   pod 'Alamofire', '~> 3.0'
   pod 'SwiftyJSON'

    target 'myAppOtherTarget'
end
1
Burak Öztürk

Stellen Sie sicher, dass Sie vor dem Xcode Project-Erstellungsschritt einen Befehlszeilen-Erstellungsschritt "Pod-Installation" hinzufügen.

Der Fehler stammt vom Skript für die Buildphase, das sich im Ziel Ihres Xcode-Projekts befindet und das Podfile.lock nicht finden kann. Diese Datei wird von CocoaPods generiert, das in einem Erstellungsschritt in Ihrem TeamCity-Projekt installiert werden muss.

Meine Buildschritte sehen so aus:

  1. Befehlszeile: bundle install --path .bundle (installiert lokale Cocoapods mit Gemfile für das Projekt).
  2. Befehlszeile: bundle exec pod install --verbose (verwendet Podfile)
  3. Befehlszeile: carthage update --platform iOS (verwendet Cartfile)
  4. Xcode-Projekt
  5. Befehlszeile zum Erstellen eines Archivs
  6. Befehlszeile zum Hochladen eines Builds

Hoffe das hilft.

1
Gurpartap Singh

Ich hatte stundenlang gesucht und habe folgende Lösungen gefunden:

In meinem Fall funktioniert Methode 3.

Methode 1:

  1. wählen Sie das Ziel> gehen Sie zu Build Phrases> klicken Sie auf Binäre mit Bibliotheken verknüpfen> und entfernen Sie alle libPods.a -Dateien
  2. terminal öffnen> direkt zu Ihrem Projekt> Lauf:

     pod install
    
  3. projekt reinigen und bauen

ref.1

Methode 2:

  1. terminal öffnen> direkt zu Ihrem Projekt> Lauf:

    pod deintegrate --verbose    
    pod install --verbose
    

ref.2

Methode 3:

  1. wähle das Ziel> gehe zu Build Settings> klicke auf das "+" - Zeichen 
  2. fügen Sie 2 benutzerdefinierte Einstellungen hinzu: [links = rechts]

    PODS_ROOT = ${SRCROOT}/Pods
    

    und

    PODS_PODFILE_DIR_PATH = ${SRCROOT}/
    

ref.3

0
Eddie

Das Problem ist Podfile.lock, und Manifest.lock kann vom Check Pods Manifest.lock-Skript in der Erstellungsphase Ihrer Ziele nicht gefunden werden.

 enter image description here

Dies wird normalerweise dadurch verursacht, dass die Variablen PODS_PODFILE_DIR_PATH und PODS_ROOT nicht definiert werden.

Gehen Sie zur Registerkarte Build-Einstellungen, um sie zu definieren.

 enter image description here

Sie müssen in Ihrem Projekt nach Podfile.lock und Manifest.lock suchen und die vollständigen Pfade ihrer Verzeichnisse erhalten. Die Verzeichnispfade sind die Werte, die Sie für PODS_PODFILE_DIR_PATH und PODS_ROOT verwenden.

0
Jack

Ich stehe jetzt vor demselben Problem und habe diesen Befehl nach der Navigation zum Projektstandort im Terminal behoben.

pod install --repo-update
0
Gobi M

Ich hatte das gleiche Problem. Es stellte sich heraus, dass die Cocoapods-Version von Manifest.lock höher war als die, die ich auf meinem Mac hatte. Ich musste ein "Sudo gem install cocoapods" ausführen, um die Version der Cocoapods auf das zu bringen, was in der Manifest.lock-Datei angegeben ist. Dies behebte das Problem und ich hatte keine Fehler beim Erstellen des Projekts. 

0
henly

Ich habe das Problem behoben, indem ich den Build-Einstellungen 2 benutzerdefinierte Einstellungen hinzugefügt habe

PODS_ROOT = ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
0
Fabio Valencio

In meinem Fall traten die Fehler auf einem _Tests-Ziel auf. Ich habe das _Tests-Ziel nicht benötigt und deshalb gelöscht. Dies hat den Fehler behoben.

0
Chris Prince

Ich habe es gerade durch ein Update des Cocoapod behoben, da vor dem Auftreten des Fehlers in einem Protokoll die Warnung anzeigt, dass wir unsere Cocoapods aktualisieren müssen, da die Pod-Dateien von der aktuellen Cocoapod-Version nicht unterstützt werden.

1. Clean project
2. Sudo gem install cocoapods/gem install cocoapods
3. pod install (optional if your project still shows error)

Hinweis: Ich habe diesen Fehler für meine Flatter-Anwendung auf der iOS-Plattform gefunden

0
kalpa

Dies geschieht, wenn Kakaobohnen nicht richtig installiert oder deinstalliert werden

Wenn Sie Kakao-Pods installieren möchten, müssen Sie sie ausführen 

pod install

wenn Sie Cocoa Pods deinstallieren möchten, führen Sie den Befehl aus

pod deintegrate
0
Manish

Wenn Sie Ihr Podfile wie ich bewegen und diesem Problem begegnen, kann die unten beschriebene Lösung helfen -

  1. Löschen Sie Folgendes: - Pods-Ordner, xcworkspace -Datei, Podlock-Datei (überspringen Sie diejenigen, die für Unterordner nicht verfügbar sind)
  2. löschen Sie alle Schritte, die [cp] enthalten, auf der Registerkarte der Erstellungsphase
  3. wiederholen Sie Schritt 1 und 2 für alle Unterprojekte, die Sie in Ihrem Arbeitsbereich haben
  4. Öffnen Sie den Arbeitsbereich, gehen Sie in jedes Projekt und löschen Sie das Framework für Pods und löschen Sie den Pods-Ordner aus jedem Projekt
  5. arbeitsbereich schließen
  6. pod-Installation ausführen

sie sollten jetzt das Projekt öffnen, erstellen und ausführen können

0
Deepak Badiger