Świeża instalacja podmodułu waniliowego Alamofire przy użyciu XCode6 i podążaniu za wskazówkami do T. Coś tutaj nie pasuje. Pojawia się błąd „Nie można zbudować modułu z celem-c„ alamofire ”podczas importowania alamofire. Oto zrzut ekranu przedstawiający otrzymywany błąd:
I moja konfiguracja:
Odpowiedzi:
Kiedy tak się stanie, najpierw zbuduj frameworki osobno. W Twoim przypadku:
źródło
Przejdź do Developer / Xcode / DerivedData i usuń folder dla swojej struktury. (Lub po prostu usuń same DerivedData)
Jeśli masz kompilację swojej aplikacji w działającym symulatorze, musisz usunąć tę aplikację.
Następnie Clean & Build
źródło
To zawsze działa dla mnie:
~/Library/Developer/Xcode/DerivedData
źródło
Usunięcie folderu DerivedData oraz wyczyszczenie i zbudowanie projektu rozwiązało ten problem.
źródło
Spróbuj wykonać następujące czynności w tej kolejności, a jedna z czynności powinna zadziałać.
Cmd+ B- Buduje obszar roboczy i prawdopodobnie powinien zbudować cel lub moduł, który chcemy.
Cmd+, Ka następnie Cmd+ B- Wyczyść, a następnie Zbuduj
Cmd+ Shift+ Option+ Ki Cmd+ B- Wyczyść folder kompilacji
Zamknij Xcode, usuń pochodne dane, uruchom Xcode i Cmd+ Shift+ Option+, Ka następnie Cmd+B
Jest to najczystszy możliwy sposób czyszczenia danych pochodnych i innych pamięci podręcznych z Xcode.
źródło
XXX 2.swift
. Wyszukaj i usuń je wszystkie, a następnie uruchompod install
.Jeśli otrzymujesz ten błąd podczas próby zaimportowania struktury dynamicznej, upewnij się, że struktura jest uwzględniona w zależnościach docelowych.
Project > "Target" > Build Phases > Target Dependencies
źródło
Build clean zadziałał dla mnie.
źródło
Skomentuj import i cały kod, który go używa, skompiluj, uruchom, a następnie odkomentuj. U mnie zadziałało ...
źródło
Rozwiązałem ten problem w jednym z moich projektów hybrydowych Objective-C / Swift.
W pliku pomostowym Objective-C dodaj następujący wiersz:
#import <Alamofire/Alamofire.h>
źródło
Każdy pod, którego nie udało się zbudować, może również spowodować ten błąd. (w moim przypadku nie udało się zbudować starej kapsuły używającej przestarzałej składni).
Możesz spróbować
pod update
zaktualizować swoje pody do najnowszej wersji i zobaczyć, jak się sprawy mają.źródło
XXX 2.swift
. Wyszukaj i usuń je wszystkie, a następnie uruchompod install
.Szalone rozwiązanie tego problemu - tylko działające rozwiązanie dla mnie
Utwórz nowy schemat i dodaj strukturę, która wyświetla błąd. W tym przypadku „Alamofire”. Uruchom wszystkie te schematy.
Po skompilowaniu wszystkich schematów cel projektu również będzie działał dobrze.
Może się to wydawać szaloną poprawką, ale dla mnie tylko działającym rozwiązaniem.
źródło
Jeśli prawidłowe architektury projektu Alamofire nie zawierają prawidłowych architektur Twojego projektu, pojawia się błąd „Nie można zbudować modułu celu-c ..”.
Dodaj te architektury i386 x86_64 arm64 arm64e armv7 armv7s armv6 armv64 do „ Prawidłowych architektur ” projektu Alamofire w „ Ustawieniach kompilacji ”.
Zbuduj to samo urządzenie docelowe dla obu projektów. Na przykład najpierw utwórz projekt Alamofire dla iPhone'a 8 (13.2), a następnie utwórz projekt dla tego samego symulatora.
Jeśli budowa projektu Alamofire trwa bardzo krótko, co oznacza około 0,5 sekundy, oznacza to, że projekt Alamofire wystąpił błąd, ponieważ architektura wybranego symulatora nie znajduje się w prawidłowych architekturach .
źródło