Nie jestem w stanie zbudować projektu wykorzystującego CocoaPods. Otrzymuję następujące błędy:
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.`
$ pod install
wydaje się działać dobrze i dodaje Pods
projekt do mojego obszaru roboczego. Próbowałem, $ pod update
ale to nie pomaga.
Wygląda na PODS_ROOT
to, że nie jest to ustawione.
Podfile:
platform :ios, '6.0'
workspace 'Example.xcworkspace'
xcodeproj 'example/Example.xcodeproj'
pod 'TestFlightSDK', '~> 1.3.0-beta.5'
pod 'TestFlightLogger', '~> 0.0.2'
pod 'CocoaLumberjack', '~> 1.6.2'
pod 'Reachability', '~> 3.1.0'
pod 'SBJson', '~> 3.2'
pod 'MKMapViewZoom', '~> 1.0.0'
objective-c
cocoa-touch
cocoapods
build-error
Brak uwagi
źródło
źródło
[!] From now on use MyProject.xcworkspace.
nie te old `.xcodeproj 'Odpowiedzi:
Miałem podobny problem, kiedy dokonałem poważnych zmian w moim Podfile. Moim rozwiązaniem było usunięcie pliku obszaru roboczego i
pod install
ponowne uruchomienie :źródło
sudo gem install cocoapods
gem install cocoapods
jest jeszcze lepszy. Większośćsudo
klejnotów nie powinna być potrzebna.gem update cocoapods
TLDR: Najprawdopodobniej jest to błąd związany z Xcode, a zamknięcie i ponowne otwarcie projektu jest zwykle najprostszym rozwiązaniem. Zakładając, że wszystko inne jest poprawnie skonfigurowane .
Czasami pojawia się ten sam błąd podczas usuwania
Pods
katalogu, a następnie uruchamianiapod install
.Wszystko wygląda poprawnie w informacjach o projekcie:
Jednak, gdy przejdę do ustawień kompilacji zdefiniowanych przez użytkownika celu, wpis PODS_ROOT albo całkowicie brakuje, albo jest pusty dla jednej lub więcej konfiguracji. Co powoduje następujący błąd podczas kompilacji:
Najprostszym rozwiązaniem jest zamknięcie projektu w Xcode i ponowne otwarcie go .
Jeśli przejdziesz do ustawień kompilacji celu i przefiltrujesz na Wszystkie , zobaczysz teraz
PODS_ROOT
wpis bez błędów:Powinien teraz budować bez błędów.
Uwaga: Nawet oficjalny przykład AFNetworking iOS dla Cocoa Pods ma ten problem, który prowadzi mnie do wniosku, że jest to błąd związany z Xcode.
Alternatywną poprawką jest ręczna zmiana konfiguracji na
None
, a następnie powrót do pierwotnej wartości:źródło
Przejdź do celu
Build Settings
i upewnij się, że wartośćPODS_ROOT
równa jest${SRCROOT}/Pods
w sekcji „Zdefiniowane przez użytkownika”.źródło
PODS_ROOT
do celu za pomocą tej ścieżki i viuli (dodałem ją równieżheader search paths
jako rekursywnąaktualizacja: a
podfile.lock
jest konieczne i nie powinno być ignorowane przez kontrolę wersji, śledzi wersje bibliotek zainstalowanych przy określonej instalacji pod. (Jest podobny do gemfile.lock i composer.lock odpowiednio do zarządzania zależnościami w railsach i php). Aby dowiedzieć się więcej, przeczytaj dokumentację . Kredyt trafia do cbowns .W moim przypadku robiłem czyszczenie domu dla mojego projektu (tj. Rozgałęziałem testy integracyjne jako podmoduł git .. usuwając duplikaty plików itp.) ... i przekazałem końcowy wynik do zdalnego repozytorium git .. wszyscy klienci, którzy sklonowali moje repozytorium, cierpieli z powodu powyższego błędu. Zainspirowany powyższym komentarzem Hlunga , zdałem sobie sprawę, że istnieją wiszące skrypty pod, które próbują uruchomić się z niektórymi nieistniejącymi plikami. Więc poszedłem do mojej docelowej fazy kompilacji i usunąłem wszystkie pozostałe fazy, które miały cokolwiek wspólnego z strąkami kakaowymi (i komentarz Hlunga sugeruje usunięcie
Copy Pods Manifest.lock
icopy pod resources
.. moje zostały nazwane inaczej może b / c używam Xcode 5 .. chodzi o to, aby usunąć te wiszące fazy kompilacji) ..źródło
Podfile.lock
chodzi: przeczytaj dokumentację Cocoapods na temat „Praca z zespołami”, aby uzyskać więcej informacji na ten temat.Wygląda więc na to, że CocoaPods nie ustawił konfiguracji dla mojego projektu. Muszą być oparte na tym,
Pods.xcconfig
co znajduje się wPods/Target Support Files/Pods
. Aby to zadziałało, musiałem wykonać następujące czynności:Miałem wtedy inny błąd kompilacji, który mógł lub nie być powiązany. Ścieżka do skryptu powłoki zdefiniowanego w
Copy Pods Resources
pliku była niepoprawna.Rozwiązane niepoprawnie. Wyglądało na to, że SRCROOT dodawał dodatkowy katalog, który nie istniał na ścieżce. Więc na stałe zakodowałem ścieżkę do folderu Project.
To pozwoliło mi zbudować.
Dlaczego tak wiele rzeczy, które mają zaoszczędzić ci czas, ostatecznie je pochłania?
Uwaga: wyjaśnienia znajdują się w odpowiedzi na @ abood.
źródło
Copy Pods Manifest.lock
i przeprowadzaćCopy Pods Resources
etapy. A także usuńlibPods.a
w Link Binary z bibliotekami..gitignore
plików jest skonfigurowany tak, aby ignorować ... i słusznie) ... ten plik nie powinien nie zostań dłużej w pobliżu ... Jeśli napisałeś to jako odpowiedź, dałbym ci +1!Mam podobny problem, to działało:
źródło
Pozbyłem się tego samego problemu, wykonując następujące czynności:
Xcode->Product->Clean Build Folder
(przytrzymaj klawisz Alt na produkcie, aby go zobaczyć)Xcode->Window->Organizer
i wybierzProjects
kartę. Następnie znajdź swój projekt i usuńderived data
go.źródło
Wystarczy rozwiązać, wykonując następujące czynności:
(sudo) gem zainstaluj cocoapods
instalacja pod
oczyść i zbuduj
Wygląda na to, że problem został spowodowany przez jednego z członków naszego zespołu, który niedawno zainstalował klejnot cocoapods.
źródło
gem install cocoapods
a potempod install
i prawie wszystko inne wspomniane w tym wątku ...źródło
Miał ten sam problem, mówiąc: /Pods/Pods-resources.sh: Brak takiego pliku lub katalogu, nawet po usunięciu plików itp. Związanych z zasobnikami.
Pozbyłem się tego, przechodząc do fazy docelowej-> Kompilacji, a następnie usuwając fazę kompilacji „Kopiuj zasoby zasobnika”.
źródło
Ostatnio miałem ten sam problem. Próbowałem wszystkich możliwych porad, nic oprócz tej wtyczki nie działało dla mnie:
https://github.com/kylef/cocoapods-deintegrate
Po wyczyszczeniu bieżącej integracji cocoapods pozostało do usunięcia Podfile, Podfile.lock i .xcworkspace. Następnie po prostu zainstaluj wszystko od nowa.
Mam nadzieję, że pomogę komuś z tym.
źródło
Ten problem został rozwiązany.
źródło
Myślę, że ma tutaj błąd.
Dla mnie usuwam
Pods
folderPodfile.lock
i robię topod install
ponownie, aby rozwiązać problem.Ta wiadomość ignoruje .. :(
źródło
To nie było bardzo intuicyjne. Poszedłem do podstawowych ustawień projektu, a następnie zakodowałem ścieżki do mojego pod.lock i pod.manifest w Check Pods Manifest.lock, ponieważ w rzeczywistości pozostały one w różnych folderach, więc moje ścieżki wyglądały tak:
źródło
Możesz wypróbować następujące. Naprawiono to dla mnie.
Wtyczki zostaną usunięte z cocoapods dla twojego projektu i zostaną świeżo zainstalowane.
źródło
W moim przypadku był to cel testowy, w którym usunąłem wszystkie strąki z mojego pliku pod (ponieważ dodałem strąki, które później uświadomiłem sobie, że nie potrzebuję w tym celu). Żadne z innych rozwiązań tutaj nie działało dla mnie.
Przejdź do karty Fazy kompilacji w ustawieniach projektu dla celu, który powoduje problemy.
Usuń sekcję „Sprawdź manifest pods” i „Kopiuj zasoby pod”
W „Link Binary With Libraries” usuń libPods-YourTarget.a
W ustawieniach projektu na karcie Informacje rozwiń „Konfiguracje” i ustaw konfigurację docelową na Brak dla debugowania i wydania. (To naprawi kilka brakujących ostrzeżeń o plikach)
Usuń dane pochodne projektu (Okno> Projekty> Usuń [obok projektu) i uruchom ponownie Xcode. Zbuduj / uruchom cel.
źródło
To poprawiło mój dzień!
pod install
w folderze projektuźródło
W moim przypadku problem był niewłaściwy. rozwiązanie tutaj http://guides.cocoapods.org/using/troublesh.html
źródło
Miałem ten problem.
Sposób, w jaki to naprawiłem, polegał na całkowitym usunięciu implementacji i ponownej implementacji kapsuły. Pamiętaj, aby usunąć „Kopiuj zasoby zasobników” i „Sprawdź zasobnik Manifest.lock” z „Fazy kompilacji” na wszystkich obiektach docelowych, jak podano tutaj: Jak usunąć CocoaPods z projektu?
źródło
Aby pozbyć się tego błędu, musiałem usunąć
Pods
katalog iPodfile.lock
plik.źródło
W moim przypadku podłączyłem Podfile.lock & Manifest.lock do kontroli źródła, ale zapomniałem dodać pliki Pods-Project.debug (release) .xcconfig do kontroli źródła (przez błędne dodanie * .xcconfig do .gitignore), a następnie otrzymałem te same błędy kompilacji z dokładnie tego samego powodu, PODS_ROOT nie jest ustawiony.
Więc jeśli celem jest to, że po klonowaniu repozytorium projekt może natychmiast zbudować i uruchomić, bez zainstalowanego CocoaPods na komputerze, albo dodajesz cały katalog Pods w kontroli źródła, albo dodajesz Podfile.lock, Manifest.lock, pliki xcconfig projektu i Pods pliki xcconfig do kontroli źródła.
Nie umieściłem prywatnego .xcconfig, który łączy ustawienia kompilacji z domyślną konfiguracją CocoaPods do kontroli źródła.
źródło
Po spędzeniu godzin znalazłem rozwiązanie, przejdź do „Fazy kompilacji”, a następnie „Sprawdź Pods Manifest.lock” Zaznacz „Uruchom skrypt tylko podczas instalacji”
Podziękujesz mi później ;)
źródło
Miałem ten sam problem z moim projektem IONIC , próbowałem przede wszystkim rozwiązań, ale nie miałem szczęścia.
Jeśli nadal masz ten sam problem, sprawdź pogodę, czy poniższe ustawienia są obecne,
Build Settings -> User-Defined settings
czy nie1.
PODS_ROOT
2.PODS_PODFILE_DIR_PATH
Jeśli nie jest obecny, dodaj go,
Rozwiąże problem, link do rozwiązania
źródło
Stworzyłem wiele celów, zanim użyłem strąków. Później, kiedy zacząłem kompilować inne cele, musiałem dodać link_with z listą celów w moim Podfile.
źródło
Miałem ten sam problem. Po sprawdzeniu ostatnich kroków odkryłem, że przyczyną problemu było dodanie deklaracji celu dla nowego celu, a następnie uruchomienie
pod install,
:Resetowanie mojej gałęzi i czyszczenie mojego projektu nie działało, ponieważ Cocoapods zmodyfikował co najmniej jeden plik, który nie jest pod kontrolą źródła. Wiem to, ponieważ po zresetowaniu zdalnej gałęzi do zatwierdzenia przed dodaniem dodatkowego celu i ponownym sklonowaniu repozytorium problem przestał istnieć.
źródło
Jeśli masz cel watchOS: nagle zauważyłem, że posiadanie kapsułek w przedłużeniu zegarka, ale nie w samym celi zegarka, popsuło rzeczy z tym samym błędem. Rozwiązaniem było dodanie strąków również do celu zegarka.
źródło
może ci pomóc.
Zobacz, jak instalacja pod kończy się niepowodzeniem z przerwaniem - nowy projekt Swift .
źródło
jeśli dodałeś nowy cel po utworzeniu Podfile, po prostu usuń Podfile, Podfile.lock, folder Pods i obszar roboczy, a następnie zainicjuj pods -
źródło
Po wypróbowaniu powyższego zdałem sobie sprawę, że pojawia się błąd
pod install
Powodowało to błąd, ponieważ cocoapods nie dodawał pliku .xcconfig do mojego projektu.
Aby rozwiązać ten problem, poszedłem do
Info
zakładki mojego projektu. Ustaw mój Na podstawie pliku konfiguracyjnego naNone
dla wszystkich schematów i celów. Potem ponownie pobiegłempod install
Zobacz ten link, aby uzyskać więcej informacji. Ostrzeżenie Cocoapods - CocoaPods nie ustawił podstawowej konfiguracji projektu, ponieważ ponieważ projekt ma już niestandardowy zestaw konfiguracji
źródło
W moim przypadku przypadkowo wpisałem niepotrzebną kropkę na końcu pliku konfiguracyjnego, co spowodowało ten dziwny problem. Upewnij się, że plik konfiguracyjny nie zawiera żadnych błędów!
źródło