Wystąpił dziwny problem po zainstalowaniu RestKit z cocoapods. po rozwiązaniu zależności RestKit dla mojego projektu z cocoapods i próbowaniu jej zbudowania, napotykam ten błąd:
Piaskownica nie jest zsynchronizowana z plikiem Podfile.lock. Uruchom „pod instalację” lub zaktualizuj instalację CocoaPods.
Próbowałem biec pod install
, ale bez zmian.
Oto kilka zdjęć:
PODS:
- AFNetworking (1.3.3)
- RestKit (0.20.3):
- RestKit/Core
- RestKit/Core (0.20.3):
- RestKit/CoreData
- RestKit/Network
- RestKit/ObjectMapping
- RestKit/CoreData (0.20.3)
- RestKit/Network (0.20.3):
- AFNetworking (~> 1.3.0)
- RestKit/ObjectMapping
- RestKit/Support
- SOCKit
- RestKit/ObjectMapping (0.20.3)
- RestKit/Search (0.20.3):
- RestKit/CoreData
- RestKit/Support (0.20.3):
- TransitionKit (= 1.1.1)
- RestKit/Testing (0.20.3)
- SOCKit (1.1)
- TransitionKit (1.1.1)
DEPENDENCIES:
- RestKit (~> 0.20.0)
- RestKit/Search (~> 0.20.0)
- RestKit/Testing (~> 0.20.0)
SPEC CHECKSUMS:
AFNetworking: 61fdd49e2ffe6380378df37b3b6e70630bb9dd66
RestKit: 1f181c180105a92f11ec4f6cd7de37625e516d83
SOCKit: 2f3bc4d07910de12dcc202815e07db68a3802581
TransitionKit: d0e3344aac92991395d4c2e72d9c5a8ceeb12910
COCOAPODS: 0.29.0
cocoapods
restkit-0.20
Hashem Aboonajmi
źródło
źródło
Run 'pod install' or update your CocoaPods installation.
zgodnie z sugestią błędu?Podfile.lock
i wewnątrzPods/Manifest.lock
? Ten błąd występuje, gdy nie są one takie same.Odpowiedzi:
Udało mi się to naprawić, aktualizując CocoaPods.
I. Oczyszczanie projektu
II. Zaktualizuj CocoaPods
pod install
źródło
Po wielu próbach udało mi się rozwiązać ten problem. Zmienna $ {PODS_ROOT} nie została ustawiona i wykonuję poniżej sztuczki. Przejdź do Fazy kompilacji -> Sprawdź Manifest kapsuły i zamień
do
To pomaga mi.
źródło
PODS_ROOT = ${SRC_ROOT}/Pods
w moim xcconfig dla tego samego efektu.Jeśli usuniesz wszystkie strąki z celu w pliku Podfile, np
musisz ręcznie usunąć te kroki kompilacji z docelowej fazy kompilacji Xcode :
Cocoapods (obecna stabilna wersja 0.37.2) nie wykonuje tego czyszczenia po uruchomieniu
pod install
.źródło
Szukałem godzin i znalazłem następujące rozwiązania:
W moim przypadku działa metoda 1.
Metoda 1:
otwórz Terminal> bezpośrednio do swojego projektu> uruchom:
wyczyść i zbuduj projekt
ref.1
Metoda 2:
otwórz Terminal> bezpośrednio do swojego projektu> uruchom:
ref.2
Metoda 3:
dodaj 2 ustawienia zdefiniowane przez użytkownika: [w lewo = w prawo]
i
ref.3
źródło
Usuwanie strąków z projektu i ponowna instalacja działały dla mnie.
Ładne repozytorium GitHub, które może całkowicie usunąć strąki z projektu.
Po prostu zachowaj kopię zapasową pliku PodFile i uruchom poniższe polecenia.
Oczyść i uruchom.
źródło
Po zmianie nazwy celu
Moim problemem był xcconfig ze starymi nazwami docelowymi.
Zaktualizuje się do nowych.
Również jeśli brakowało plików .h to jest powód (ścieżka wyszukiwania nagłówka pods znajduje się w tych xcconfig)
źródło
None
działało dla mnie. Walczyłem z tym przez jeden dzień, próbując zintegrować Gimbal2 SDK z projektem Ionic4.Jeśli widzisz następujący błąd:
diff: /../Podfile.lock: Brak takiego pliku lub katalogu diff: /Manifest.lock: Brak takiego pliku lub błędu katalogu: Piaskownica nie jest zsynchronizowana z Podfile.lock. Uruchom „pod instalację” lub zaktualizuj instalację CocoaPods.
W twoim projekcie jest problem z Cocoapods. Czasami cocoapods mogą się nie zsynchronizować i musisz ponownie zainicjować cocoapods. Powinieneś być w stanie rozwiązać ten błąd przez:
źródło
pod install
swój flutter_project / iosW moim przypadku ten sam błąd wystąpił po zintegrowaniu aplikacji WatchKit. Aby rozwiązać problem, musiałem dodać oba cele WatchKit w Podfile:
PS: Być może stało się to dla mnie, ponieważ
MyProject WatchKit App
początkowo błędnie zainstalowałem strąki jako cel.źródło
Znalazłem swoje rozwiązanie: Uruchom:
pod update
zamiastpod install
. Błąd został naprawiony!źródło
z:
Sprawdź na obrazku:
źródło
Napotkałem ten problem z błędnie skonfigurowanym plikiem xcconfig.
Wygenerowany przez Pods xcconfig nie został poprawnie # zawarty w dostosowanym xcconfig, którego używałem. To spowodowało, że $ PODS_ROOT nie został ustawiony, co z
diff "/../Podfile.lock" "/Manifest.lock"
oczywistych powodów spowodowało błąd , który Pods błędnie interpretuje jako problem z synchronizacją.źródło
Dla mnie problem polegał na tym, że stworzyłem nowy cel w mojej aplikacji, kopiując istniejący, ale zapomniałem dodać cel do
Podfile
. Z jakiegoś powodu sklonowany cel działał przez wiele dni bez problemów, ale po pewnym czasie nie udało mu się zbudować na podstawie tego błędu. Musiałem utworzyć nowy wpis celu dla mojego sklonowanego celu projektu w Podfile, a następnie uruchomićpod install
.źródło
Jeśli pobierzesz projekt z github lub skopiujesz z innego miejsca, to biblioteka zależności nie istnieje, wystąpi ten problem.
Wystarczy
cd
doproject/project_name directory
w terminalu, użytkowanials
, aby sprawdzić, czy istniejePodfile
plik.jeśli istnieje
Podfile
, wystarczy zainstalować zależności:źródło
Próbowałem wszystkiego, ale problem nadal występował. Potem to zrobiłem i działało to JAK NAJSZYBCIEJ (tak płynnie, jak to możliwe).
źródło
Moja robocza odpowiedź brzmi:
źródło
Z tych odpowiedzi nic mi nie wyszło. Musiałem ponownie utworzyć projekt, uruchamiając
cordova platform add ios
. To, co zauważyłem, nawet świeżo wygenerowany projekt z (w moim przypadku) zasobnikami Firebase powodował komunikat o błędzie w kółko. Moim zdaniem wygląda na błąd dla niektórych (Firebase, RestKit) kapsuł wXcode
lubCocoaPods
. Aby uwzględnić strąki, mógłbym po prostu edytować swojeconfig.xml
i uruchomićcordova platform add iOS
, co zrobiło wszystko dla mnie automatycznie. Nie jestem jednak pewien, czy zadziała we wszystkich scenariuszach.Edycja: Miałem
Podfile
z poprzedniegoiOS
/Xcode
, ale najnowsze na dziś mają# DO NOT MODIFY -- auto-generated by Apache Cordova
wPodfile
. Zapaliło to światło w mojej głowie, aby wypróbować podejście. Wygląda trochę banalnie, ale działa i mojeFirebase
funkcje się sprawdziły.źródło
To poprawiło mój dzień!
źródło
flutter pub get
Kiedy to zrobisz
Upewnić się:
1- jesteś w odpowiednim katalogu. Najczęściej, gdy pobierany jest projekt github, pojawi się folder główny. Musisz się znaleźć w folderze nazwy projektu (folder główny / folder projektu) w terminalu przed wywołaniem instalacji pod --verbose
2- Usuń stary folder blokady kapsuły, a następnie wyczyść projekt za pomocą xcode clean i wykonaj instalację kapsuły.
3- Aktualizuj swój RVM.
źródło
Moim problemem była wersja strąków kakaowych, więc zainstalowałem najnowszą wersję z:
sudo gem install cocoapods --pre
Wtedypod update
To działało dla mnie
źródło
Kroki, które zadziałały dla mnie (
XCode 8.3.3/XCode 9 beta with a Swift 3.1 project
)Również
make sure you open the .xcworkspace file rather than the project file (.xcodeproj) when working with pods
. To powinno rozwiązać wszelkie błędy związane z łączeniem, takie jak „Komenda Apple Mach -O Linker nie powiodła siꔟródło
Jeśli ubiegasz się o sposób czyszczenia projektu, a Twój projekt nadal występuje błąd.
Możesz przejść do zakładki Fazy kompilacji, a następnie Znajdź
Check Pods Manifest.lock
i usuń skrypt.Następnie wpisz polecenie, aby usunąć
Pods
taki folderrm -rf Pods
a następnie musisz usunąć plik Podfile.lock za pomocą polecenia
rm Podfile.lock
Prawdopodobnie w oparciu o sytuację, w której możesz usunąć plik
your_project_name.xcworkspace
Na koniec potrzebujesz polecenia, aby zainstalować Pod
pod install --repo-update
.Mamy nadzieję, że to rozwiązanie Cię wymyśli. Miłego kodowania :)
źródło
Miałem ten sam błąd. Najpierw aktualizuję cocoapody za pomocą
następnie zainstaluj pods za pomocą polecenia instalacji Pod działało dla mnie.
źródło
Wykonaj następujące czynności:
1: Usuwanie pliku Podfile.lock z folderu projektu
2: Usuwanie folderu Pods w folderze projektu
3: Uruchom „instalację pod” w folderze projektu
4: Wykonaj „Wyczyść” w Xcode
5: Odbuduj swój projekt
źródło
Dla mnie, pracując w trzepotaniu, konfiguracja nie została automatycznie dodana z powodu istniejącej konfiguracji.
Dodawanie
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"
doFlutter/Release.xcconfig
iFlutter/Debug.xcconfig
rozwiązany problem.
źródło
Uruchom to, a twoje błędy znikną
rm -rf Pods && gem install cocoapods && pod install
źródło
Napotkałem ten problem w projekcie Flutter. Właśnie otworzyłem moduł iOS w xCode i działał na mnie Build Clean Folder.
źródło
Spróbuj ustawić poprawny cel w,
Podfile
a następnie uruchompod update
lubpod install
źródło
Miałem ten sam problem z Ionic-3, zrobiłem kilka wyżej wymienionych kroków, ale żaden z nich nie działał dla mnie.
Dla Ionic Usuń platformę ios
Otwórz xcode, a następnie spróbuj zbudować. to zadziałało dla mnie :-)
źródło
Naprawiłem problem z aplikacją ionic, instalując Cordova w wersji 9, wypróbowałem wszystkie powyższe rozwiązania, głównie połączone z xcode, które nie działały w mojej aplikacji ionic
Jeśli ktoś ma ten sam problem z aplikacją Cordova, uprzejmie zaktualizuj Cordova 9, aby to naprawić
źródło
jeśli twoje strąki są puste
źródło