Niedozwolona konfiguracja: Kompilowanie dokumentów IB dla starszych wersji niż iOS 7 nie jest już obsługiwane

115

Niedawno zaktualizowałem do XCode 9 . Kiedy tworzę aplikację, pojawia się komunikat „nielegalna konfiguracja” dla niektórych storyboardów w moich plikach pod. Próbowałem odtworzyć pliki scenorysu, ale to nie pomaga.

[1]

NSXCode
źródło
Jeszcze jeden powód, aby nie używać plików xib.
newenglander

Odpowiedzi:

217

XCode 9 nie będzie obsługiwać scenorysów, które są tworzone dla iOS w wersji starszej niż 7.

Spróbuj zmienić Buduje dla w pliku inspektora do wyższej wersji następnie wyczyścić i zbudować.

Zobacz zrzut ekranu

wprowadź opis obrazu tutaj

Edycja: ważne informacje od @ user435779 poniżej: Uruchom ponownie XCode, jeśli błędy nie znikną.

Vinay Kumar
źródło
Gorąco polecam ustawienie Buduje do celu Deployment Target (v.m) (upewnij się, że cel jest 7+)
Jacksonkr
28
Zauważyłem, że po wykonaniu czyszczenia muszę również zamknąć i ponownie uruchomić XCode. Nie mam pojęcia dlaczego. ymmv
user435779
@ user435779 Miałeś rację, ponowne uruchomienie załatwiło sprawę. Wyczyść, a następnie uruchom ponownie. Działa również, jeśli faktycznie otworzysz wszystkie swoje pliki xib, jeden po drugim i ręcznie ustawisz cel wdrożenia, jeśli nie został jeszcze ustawiony. Następnie wyczyść i uruchom ponownie.
bogdan
3
Miałem kilka plików xib, więc zmiana każdej kompilacji byłaby niewielkim wyzwaniem, ale po prostu zmiana celu wdrożenia działała dobrze. Dla śmiechu był ustawiony na 6.1! Lol.
Popmedic
1
@DJGruby Proszę sprawdzić ten zrzut ekranu screencast.com/t/Eaf1olBCp
Vinay Kumar
28

Wystarczy ustawić cel wdrażania do 8,0 + w Generalnym , aby rozwiązać ten problem. Nie ma potrzeby przeglądania każdego pliku xib.

wprowadź opis obrazu tutaj

itzo
źródło
Ustawiłeś cel na 7.0, nie miałbyś też problemów! Więc jeśli chcesz, aby niższy cel wdrożenia 7.0 był najniższym możliwym do uniknięcia problemu z nielegalną konfiguracją.
itzo
pojawił się błąd „Ta aplikacja nie obsługuje typu procesora tego urządzenia”
Vineesh TP
Mimo że Deployment Targetjest ustawiona poniżej General, pliki xib mogą niezależnie mieć swoją sekcję File Inspector-> Interface Builder Documentustawioną na oddzielne Builds forustawienie, które nie jest zgodne z Generalustawieniem. Jest to szczególnie ważne, gdy ponownie używasz „kodu” lub plików xib w różnych projektach lub z oprogramowania open source.
William Cerniuk
13

Ponieważ scenorysy w Xcode 9 nie będą obsługiwane, które są poniżej iOS 7.0, musisz zaktualizować wersję iOS w Inspektorze plików .

Aby uzyskać więcej informacji, zapoznaj się z poniższą reprezentacją GIF.

wprowadź opis obrazu tutaj

Mam nadzieję, że to działa !!!

Ramkrishna Sharma
źródło
Przepraszam, czy mogę wiedzieć, jak stworzyłeś lub jakich rzeczy użyłeś do tej animacji GIF na swoim MacOS?
KoreanXcodeWorker,
Pobierz oprogramowanie „Giphy Capture” z AppStore.
Ramkrishna Sharma
0

Wypróbowałem obie metody - na Xcode 9.3 (9E145)

Dla każdego XIB dodałem następujący cel.

wprowadź opis obrazu tutaj

The On Targets -> General -> Deployment Info-> Change target

wprowadź opis obrazu tutaj

Wyczyszczono projekt i ponownie wbudowano w urządzenie. Zadziałało!

AG
źródło
0

Mój przypadek był inny, zrobiłem wszystkie powyższe rozwiązanie, ale nie udało mi się zbudować kompilacji, więc czytam błąd z fokusem i przechodzę do ręcznego otwarcia pliku .Xib i zmieniam cel rozwoju na iOS 10 lub nowszy.

i tak ... jego praca Dobra

Syed Haris
źródło