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.
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.
Ich benutze zu unten.
EditScheme -> Build -> Add a development Pods
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.
Als Workaround habe ich meine Entwicklungs-Pods manuell "gesäubert".
Pods
Products
die Entwicklungs-Pod-Frameworks aus.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.
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.