Po wykonaniu pod install
w bazie mojego projektu pojawia się następujący błąd:
CocoaPods nie ustawił podstawowej konfiguracji projektu, ponieważ ponieważ projekt ma już niestandardowy zestaw konfiguracji. Aby CocoaPods integracji do pracy na wszystkich, należy albo ustawić konfiguracje bazy tarczy
BluePlaquesLondonFramework
doPods/Target Support Files/Pods/Pods.debug.xcconfig
lub zawieraćPods/Target Support Files/Pods/Pods.debug.xcconfig
w konfiguracji kompilacji.
To prawdopodobnie brzmi głupio, ale jak ustawić podstawową konfigurację celu?
https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile to Podfile, który powoduje ten problem.
http://github.com/seanoshea/BluePlaquesLondon w oddziale iOS 8 to plik Podfile, jeśli chcesz zobaczyć, jak wygląda projekt.
Odpowiedzi:
Miałem ten sam problem, ale w Xcode 6.1.1 - naprawiłem to, zmieniając ustawienie pliku konfiguracyjnego
None
na dwa cele związane z Pods, a następnie uruchamiającpod install
ponownie.Ustawienia pliku konfiguracyjnego można znaleźć, wybierając projekt (nie cel), a następnie zakładkę Informacje.
źródło
pod install
, a następnie ponownie otworzyć. Nie trzymaj Xcode otwartego w tym czasie.None
by zepsuło różne rzeczy ... następnepod install
wszystko rozwiązuje.Nie majstruj, zresetuj.
Krok po kroku
Info
rm -rf Pods/ Podfile.lock ; pod install
Gdy pozwolisz
pod install
krok7
po kroku wykonać jego magię, możesz być w stanie użyć niestandardowej konfiguracji i zmienić swoje konfiguracje.źródło
Pods
konfiguracji, jak sugerowano w innych odpowiedziach, nie rozwiązało mojego problemu w najmniejszym stopniu: Ustawienia kompilacji już pasowały doPods.debug
&Pods.release
, co było problemem. Co było 0 Zestaw konfiguracji dla każdej konfiguracji. Nie ta sama odpowiedź.Przejdź do XCode i otwórz ustawienia projektu, a na karcie Informacje zobaczysz „Konfiguracje”, w których możesz ustawić plik konfiguracyjny zarówno dla debugowania, jak i wydania. Najwyraźniej już ustawiłeś je na niestandardową konfigurację, a CocoaPods chce / potrzebuje, abyś użył konfiguracji Pods.
źródło
Wpadłem na ten sam problem. Opierałby się na symulatorze, ale nie na moim urządzeniu. Żadna z odpowiedzi nie rozwiązała tego dla mnie. Oto, co zrobiłem, łącząc kilka odpowiedzi:
Zmieniłem plik moich strąków, aby używał określonego celu:
Ran pod zainstalować
[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `MyProject` to `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` or include the `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` in your build configuration.
źródło
Powinieneś także upewnić się, że nie masz żadnych strąków w katalogu głównym
Podfile
, powinieneś zdefiniować wszystkie strąki, które są używane w wielu takich celach:Konieczne może być również usunięcie
libPods.a
ilibPods-app.a
z zależności docelowych, wykonanie czyszczenia, a następniepod install
ponowne uruchomienie .źródło
Właśnie natrafiłem na ten problem po dodaniu niestandardowych konfiguracji kompilacji. Widziałem pod:
że faktycznie utworzył nowe
xcconfig
pliki, które pasowały do nowych konfiguracji kompilacji, ale z jakiegoś powodu nie mogłem ich wybrać w celu projektu mojej aplikacji.Tym, co naprawiło to dla mnie, było zainstalowanie i użycie cocoapods-deintegrate :
a następnie uruchom:
śledzony przez:
źródło
Linia w podfile, która generuje problem, to: link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework'].
Po prostu zrób to: link_with ['BluePlaquesLondon'] lub ten (działał w moim przypadku, mam nadzieję, że będzie w twoim :-)):
źródło
link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework']
nie?Jeśli dodałeś niestandardową konfigurację kompilacji do istniejącego projektu, Cocoapods narzeka na to.
Cocoapods automatycznie utworzy pliki xcconfig w katalogu
Pods/Target Support Files/<build_target>
zgodnie ze wzorcem nazewnictwaPods-<build_target>.<build_config>.xcconfig
.Pamiętaj tylko, aby ręcznie dodać te pliki do swojego projektu w Xcode (w katalogu Pods, ale nie w projekcie Pods!). Po dołączeniu tych plików wybierz projekt w Xcode, przejdź do zakładki „Informacje” i rozwiń niestandardową konfigurację. Wybierz odpowiedni plik xcconfig dla każdego celu w niestandardowej konfiguracji.
źródło
Miałem ten sam błąd podczas instalacji pod. Próbowałem wszystkiego (ponownie zainstaluj kapsułę, zaktualizuj wszystkie klejnoty itp.) I znalazłem rozwiązanie działające w moim przypadku. Wystąpił problem z powodu zmiany nazwy celu. W takim przypadku rozwiązanie jest proste:
W końcu wszystko powinno działać.
źródło
Pods/Target Support Files/[TARGET_NAME]/
(Mam różne cocoapody skonfigurowane dla każdego celu (rozszerzenie i główny projekt mogą się nieco różnić w twoim przypadku)pod install
ponownie i nie powinno być żadnych błędów.źródło
Przeniosłem strąki w Podfile na zewnątrz od celu. Zmiany plików z tego:
Do tego:
źródło
W przypadku korzystania z niestandardowej konfiguracji możesz postępować zgodnie z sugestią zawartą w ostrzeżeniu i dołączyć konfigurację Pod do pliku konfiguracyjnego
To NIE zatrzyma ostrzeżeń, ale pozwoli ci użyć twojej prywatnej konfiguracji (istnieje ostrzeżenie o błędzie w projekcie CocoaPods) https://github.com/CocoaPods/CocoaPods/issues/2633
źródło
Dla mnie problem polegał na zmianie wspomnianych nazw plików xcconfig przed aktualizacją Swift 3.
Coś nie było zsynchronizowane, więc Cocoapods utworzył sekcję folderu „Odzyskane referencje” ze starymi nazwanymi plikami i połączono z nimi.
Aby to naprawić, ja:
Zamknij Xcode
Uruchom instalację pod
Potem wszystko zostało załatwione i ostrzeżenia zniknęły.
źródło
Udało mi się zbudować projekt dotknięty tym problemem na XCode 6 przez:
Mam nadzieję, że to komuś pomoże.
źródło
Stało się tak, ponieważ miałem już konfigurację kapsuły. Jestem nowy w tworzeniu iOS, szukałem instrukcji, aby zainstalować Alamofire + SwiftyJSON, i ostatecznie nieumyślnie instalowałem biblioteki. Dla mnie zadziałało: w folderze „Docelowe pliki obsługi” w projekcie „Pods” wybrałem dwa prawidłowe pliki .xcconfig i przeciągnąłem je do folderu „Pods” mojego projektu aplikacji. Umożliwiło to wybór prawidłowych plików konfiguracyjnych w konfiguracji podstawowej.
Ale jeśli ponownie uruchomię „instalację pod”, ostrzeżenie zmieni się na poprzedni plik .xcconfig. Próbuję usunąć pliki i starą strukturę z głównego projektu, ale kiedy ponownie uruchomiłem poprzednie polecenie, dałem mi to samo ostrzeżenie i utworzyłem plik „Pods.framework” w folderze „Pods” mojego projektu aplikacji. Zignorowałem to i wydaje się, że działa dobrze, pomimo dwóch ram. Nie wiem, czy to prawda, a rozwiązanie, jeśli istnieje, byłoby mile widziane.
źródło
Miałem 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.
Po raz pierwszy ściągnąłem prośbę z bitbucket. Wyczyściłem swój projekt i wypróbowałem wszystko (instalacja pod, aktualizacja pod itp.), Ale żadna z powyższych odpowiedzi nie zadziałała. Następnie po prostu sprawdzam ścieżkę, w której instalowałem pod, poprawiłem go i zainstalowałem ponownie. Po prostu działało. Upewnij się, że podałeś ścieżkę tuż przed tym, gdzie istnieją .xcodeproj lub .xcworkspace (jeśli już tam jest). Może ktoś skorzysta z tego.
źródło
Najprostsze rozwiązanie tego problemu (po wielokrotnym występowaniu tego problemu):
Spowodowałoby to odtworzenie wszystkiego i działa zawsze w ciągu kilku minut (nie poświęcając czasu na inżynierii wstecznej „błędu”).
źródło