it-swarm.com.de

Wie baue ich Änderungen in der Entwicklungs-Pod wieder auf?

Ich habe einen Entwicklungs-Pod, den ich mit :path => '~/Projects/Swift/pod' lokal mit meiner App verbinde. Wenn ich im Anwendungscode in diesem Entwicklungs-Pod Änderungen vornehme, werden diese Änderungen nach dem Build nicht berücksichtigt. Es ist, als würde ich zwischengespeicherten Code erstellen, nicht meine Codeänderungen. 

Für die Änderung von Include-Code in build muss ich den Befehl "Clean Build Folder" ausführen, aber danach dauert der Build sehr lange und dauert 10 Minuten. 

Wörtlich kommentiere ich eine Codezeile und warte 10 Minuten, um die Änderungen zu sehen.

Worin besteht das Problem?

Ich habe versucht, "pod install/pod update" nach allen Änderungen auszuführen, aber es hat keine Auswirkungen.

28
Gikas

Ich hatte das gleiche Problem mit Xcode 10.0 (10A255). Wenn ich zum alten Build-System zurückkehrte (in Datei -> Projekt-/Arbeitsbereich-Einstellungen), funktionierte das Problem zunächst, bis das Problem durch Cocoapds oder Xcode behoben wurde.

25
Ahti

Ich benutze zu unten.

EditScheme -> Build -> Add a development Pods
12
Won

Während das Zurückwechseln zum alten Build-System funktioniert, kann sich die Build-Zeit in einigen großen Projekten erhöhen. Eine alternative Lösung besteht darin, dieses Ausführungsskript find "${SRCROOT}/Pods" -type f -name *frameworks.sh -exec bash -c "touch \"{}\"" \;, um alle Framework-Skripts unter Build Phases-> Embed Pods Framework Ihres Projekts zu berühren. Dies sollte Ihre neuen Änderungen übernehmen, bis dieser Fehler behoben ist.

5
Alibaba

Als Workaround habe ich meine Entwicklungs-Pods manuell "gesäubert".

  1. Wählen Sie im Projekt PodsProducts die Entwicklungs-Pod-Frameworks aus.
  2. Im Inspektor rechts wähle ich den Pfeil, der den Finder öffnet
  3. Löschen Sie das Framework (s)
  4. Build/Run

Hoffe, das hilft, und dass Apple dies bald korrigiert ...

P.S. Wird auf jeden Fall ein einfaches Skript dafür schreiben.

Update vom 25.09.18

Es scheint auch so, als müsste ich manchmal die Intermediate-Builds löschen.

1
nickgzzjr

Ich habe noch keine praktische automatische Lösung dafür. Manuell können Sie jedoch CMD + shit + k oder product -> clean build folder ausführen.

Dann muss das gesamte Projekt jedoch wieder aufgebaut werden. Wenn Sie über viele Pods/Frameworks oder Quellcode verfügen, kann die Neukompilierung einige Zeit dauern.

0
Saren Inden