Meine Cartfile hat viele Bibliotheken. Wenn ich das mache carthage update
, geht es durch alle Bibliotheken. Das kann sehr lange dauern.
Gibt es eine Möglichkeit, nur eine einzige Bibliothek mit Karthago zu aktualisieren? Etwas wie das? (das wird nicht funktionieren)
carthage update "evgenyneu/moa"
carthage bootstrap
und es hat nur eine Abhängigkeit von den beiden in der Cartfile definierten verarbeitet. Werfenbootstrap
während die Antwort sagt, zu verwendenupdate
. Wennbootstrap
Sie herunterladen, was auch immerCarfile.resolved
gesagt wird, wird es nicht aktualisiert.Karthago unterstützt jetzt das Aktualisieren einzelner Abhängigkeiten. Wenn Sie so etwas in Ihrer Cartfile haben:
Dann können Sie nur diese eine Abhängigkeit aktualisieren, indem Sie ausführen
quelle
Im Moment lautet die Antwort nein ... Wenn Sie laufen, werden
carthage help update
Sie sehenWie Sie sehen, wird eine Option nicht erwähnt, mit der nur eine zu aktualisierende Abhängigkeit angegeben werden soll.
Sie sollten ein Problem im Projekt-Repo öffnen und darum bitten, dies zu unterstützen.
quelle
Wenn das Framework nicht in GitHub gespeichert ist oder Sie den
git
Bezeichner verwenden und Sie folgendermaßencartfile
aussehen:Dann können Sie nur den aktualisieren, der den folgenden Befehl ausführt
quelle
Ich habe alle Antworten ausprobiert und für mich nur vorübergehend die Repositorys entfernt oder kommentiert und nach dem Ausführen
carthage update --platform ios
nachdem ich das Catfile auf den vorherigen Zustand zurückgesetzt habe
quelle
Am Ende habe ich mein eigenes Skript geschrieben, das eine einzelne Abhängigkeit für mich erstellt und mit meinen vorhandenen Abhängigkeiten zusammenführt. Sie finden es unter https://github.com/ruipfcosta/carthage-workarounds .
quelle
Swift 5
wenn Sie auf einen solchen Fehler stoßen
Verwenden Sie dann Teil 1 erneut im Terminal
und wieder
quelle
[Karthago Update Flow]
Die längste Phase ist ein
build
Schritt [xcodebuild], weil:fat binary
wird mitlipo
[About] erstelltKarthago baut ein ganzes
shared frameworks schemes
Projekt auf. Wenn Sie genau wissen, welches Schema Sie benötigen, können Sie:Belassen Sie bestimmte Schemata im
xcschemes
Ordner.../Carthage/Checkouts/<dependency>/<project>.xcodeproj/xcshareddata/xcschemes/<schema>.xcscheme
Öffnen Sie das erstellte Projekt aus dem
Carthage/Checkouts
Ordner -> Schemata verwalten ... -> lassen Sie bestimmte Schemataquelle
Sieht so aus, als würde
carthage update repo-name
es nicht funktionierenCarthage 0.36.0
. Ich habe dieses Problem durch manuelles Aktualisieren gelöstCarthage.resolved
. Fügen Sie beispielsweiseCartfile
eine neue Abhängigkeit hinzu:Cartfile.resolved
Manuell zu einer neuen Abhängigkeit hinzufügen:carthage bootstrap
Aktualisieren Sie dann nur eine Abhängigkeit:Es wird
Carthage.resolved
nur eine Abhängigkeit verwendet und hinzugefügt.quelle