błąd: minimalnym celem wdrożenia pliku modułu jest ios8.3 v8.3

105

Wszystkie próby zaimportowania struktury dynamicznej na placu zabaw Xcode powodują następujący błąd:

error: module file's minimum deployment target is ios8.3 v8.3
Vatsal Manot
źródło

Odpowiedzi:

156

Być może utworzono cel po zaktualizowaniu Xcode, co sprawiło, że 8.3 cel wdrażania systemu iOS w ustawieniach kompilacji dla tego celu.

Naprawiłem to przez:

  1. Ustawienie celu wdrożenia systemu iOS na 8.0 (co jest takie samo jak reszta projektu)

Uwaga: niezgodność wersji iOS na tym zrzucie ekranu (jedna to 10.0, druga to 9.3) Uwaga niezgodność wersji systemu iOS

Uwaga Wersje iOS są teraz zgodne (upewnij się, że wszystkie pasują) Wersje iOS zostały zmienione, aby pasowały

  1. Czyste (Command + Shift + k) i kompilacja

Jeśli czysta + kompilacja tego nie rozwiązuje, powinno pomóc przełączenie urządzenia / symulatora, na którym wdrażasz, z menu schematu i ponowne budowanie.

już zabrany
źródło
Tylko uwaga: ten problem został rozwiązany dzięki kompilacji GM Xcode 6.3.
Vatsal Manot
5
Nie dla mnie… właśnie otrzymałem kompilację i problem nadal dotyczy mnie.
Nate Uni
Musiałem próbować wiele razy: kiedy zmieniłem cel wdrożenia, nie wydawało się, że zmieniło się, dopóki nie przełączyłem się na inne urządzenie do wdrażania. Wtedy w końcu zadziałało.
Suz
Zmiana celu wdrożenia mojego projektu Xcode rozwiązała problem.
King-Wizard
1
@EugeneDubinin: Awaria przy użyciu nieistniejących interfejsów API. Deweloperzy próbujący obsługiwać wiele wersji iOS zwykle implementują kontrole środowiska uruchomieniowego w takich przypadkach.
Vatsal Manot
77

Ten błąd może się również pojawić, jeśli przeprowadzasz testy jednostkowe. Więc oprócz tego, co zasugerowali @Tony i @Allreadyhome, wykonaj następujące czynności:

  • Po wybraniu celu testu przejdź do „Ustawień kompilacji”
  • Wyszukaj „Cel wdrożenia systemu iOS” na górnym pasku wyszukiwania.
  • Zmień odpowiednio wartość celu wdrożenia systemu iOS (w kontekście tego pytania zmienisz cel wdrożenia na 8.0)

I powinieneś być dobry.

Vick Swift
źródło
3
Szukałem sposobu, aby to zrobić od tygodni! Wielkie dzięki! Wskazówka, może nie pojawi się, jeśli wybrana jest zakładka „Podstawowe”. Wybierz „Wszystkie” przed wyszukaniem i będziesz gotowy.
jotaEsse
1
Doprowadziło mnie to również do sprawdzenia ustawień kompilacji „Projektu”, które też były stare. Zaktualizowałem je, a teraz jestem złoty! Dzięki!
u2Fan
1
Ratujesz życie. Nigdy bym tego nie rozgryzł.
David J
W innych odpowiedziach brakowało mi zdania „Po wybraniu celu testu…”.
gnarlybracket
18

Jak wspomniał Tony, musisz

1. Ustaw cel wdrażania systemu iOS na 8.0

Jeśli korzystasz z Pods, kolejny krok może być konieczne:

2. Przejdź do zależności Podów i zmień również cele wdrożenia na 8.0.

W moim przypadku musiałem zmienić cel rozmieszczenia na każdym z moich kapsuł na 8.0, ponieważ wszystkie były w 8.3.

Allreadyhome
źródło
12

W swoim pliku pod, po prostu usuń komentarz w tym wierszu:

platform :ios, '8.0'

To działa dla mnie.

Khuong
źródło
5

Wystąpił błąd:

Module file's minimum deployment target is ios9.2 v9.2

Po zmianie celu wdrożenia systemu iOS na 8.0 dla mojego projektu PROJECT. Projekt jest tworzony przez Xcode 7.2 z opcjamiInclude Unit Tests ” i „ Include UI Tests” zaznaczonymi ”.

Ponieważ XCUIApplication () wymaga systemu iOS 9.0+, aby naprawić błąd, po prostu zmień cel wdrożenia UI Tests na 9.0 lub nowszy i pozostaw 8.0 dla innych celów.

Nianliang
źródło
2

1) Idź do, Cel -> Ogólne -> Informacje o wdrożeniu

2) ustaw cel wdrożenia jako ten, który jest wyświetlany w komunikacie o błędzie (8.3 w twoim przypadku).

3) produkt -> czysty

4) produkt -> Build

priya
źródło
1

Miałem ten problem, gdy minimalny cel wdrożenia kilku wybranych zależności został ustawiony na nowszą wersję systemu iOS niż główny cel minimalnego wdrożenia.


źródło
1

Miałem ten sam problem, gdy pobrałem samouczek dotyczący frameworka z ios 12, a mój sdk musi mieć ios 11.4. Ustawiłem cel wdrożenia iOS na wersję, której potrzebowałem (11.4) i zaktualizowałem również zależności Podów. Ale przegapiłem kilka. Następnie wyszukałem wersję, którą chciałem zmienić (czyli 12.0). Po prostu wyświetla wszystko, co ma numer wersji (cel, projekt, podspec, pod). Zmiana wszystkich z nich (w moim przypadku na 11.4), rozwiązała to.

anoo_radha
źródło