Mój plik Cartfile ma wiele bibliotek. Kiedy to robię carthage update
, przechodzi przez wszystkie biblioteki. To może zająć bardzo dużo czasu.
Czy istnieje sposób, aby zaktualizować tylko jedną bibliotekę za pomocą kartaginy? Coś takiego? (to nie zadziała)
carthage update "evgenyneu/moa"
carthage bootstrap
i przetworzyłem tylko jedną zależność z dwóch zdefiniowanych w pliku Cartfile. Spójrz na zrzut ekranu z mojego terminala pasteboard.co/I9bARyq.pngbootstrap
podczas gdy odpowiedź mówi do użyciaupdate
. Gdybootstrap
pobierasz cokolwiekCarfile.resolved
mówi, to się nie zaktualizuje.Carthage obsługuje teraz aktualizację pojedynczych zależności.Jeśli masz coś takiego w swoim pliku koszyka:
Następnie możesz zaktualizować tylko tę jedną zależność, uruchamiając
źródło
W tej chwili odpowiedź brzmi: nie ... Jeśli biegniesz
carthage help update
, zobaczyszJak widać, nie ma wzmianki o opcji określenia tylko jednej zależności do aktualizacji.
Powinieneś otworzyć problem w repozytorium projektu, prosząc o wsparcie.
źródło
Jeśli platforma nie jest przechowywana w GitHub lub używasz
git
identyfikatora, a Twójcartfile
wygląd wygląda następująco:wtedy możesz zaktualizować tylko tę, która uruchamia następującą komendę
źródło
Wypróbowałem wszystkie odpowiedzi, a dla mnie tylko tymczasowe usuwanie lub komentowanie repozytoriów i po uruchomieniu
carthage update --platform ios
po przywróceniu Catfile do poprzedniego stanu
źródło
Skończyło się na napisaniu własnego skryptu, który buduje dla mnie jedną zależność i łączy ją z moimi istniejącymi zależnościami. Możesz go znaleźć na https://github.com/ruipfcosta/carthage-workarounds .
źródło
Szybki 5
jeśli napotkasz taki błąd
Następnie ponownie użyj części 1 w Terminalu
i ponownie
źródło
[przepływ aktualizacji kartaginy]
Najdłuższa faza to
build
krok [xcodebuild], ponieważ:fat binary
jest zbudowany przy użyciulipo
[About]Carthage buduje cały
shared frameworks schemes
projekt. Jeśli wiesz, jakiego dokładnie schematu potrzebujesz, możesz:Pozostaw określone schematy w
xcschemes
folderze.../Carthage/Checkouts/<dependency>/<project>.xcodeproj/xcshareddata/xcschemes/<schema>.xcscheme
Otwórz zbudowany projekt z
Carthage/Checkouts
folderu -> Zarządzaj schematami ... -> zostaw określone schematyźródło
Wygląda na to,
carthage update repo-name
że nie działaCarthage 0.36.0
. Rozwiązałem ten problem ręcznie aktualizującCarthage.resolved
. Na przykład dodaj doCartfile
nowej zależności:Dodaj
Cartfile.resolved
ręcznie do nowej zależności:Następnie wykonaj
carthage bootstrap
aktualizację tylko jednej zależności:Użyje
Carthage.resolved
i po prostu doda jedną zależność.źródło