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.
storyboard
xcode9-beta
NSXCode
źródło
źródło
Odpowiedzi:
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
Edycja: ważne informacje od @ user435779 poniżej: Uruchom ponownie XCode, jeśli błędy nie znikną.
źródło
Deployment Target (v.m)
(upewnij się, że cel jest 7+)Wystarczy ustawić cel wdrażania do 8,0 + w Generalnym , aby rozwiązać ten problem. Nie ma potrzeby przeglądania każdego pliku xib.
źródło
Deployment Target
jest ustawiona poniżejGeneral
, pliki xib mogą niezależnie mieć swoją sekcjęFile Inspector
->Interface Builder Document
ustawioną na oddzielneBuilds for
ustawienie, które nie jest zgodne zGeneral
ustawieniem. Jest to szczególnie ważne, gdy ponownie używasz „kodu” lub plików xib w różnych projektach lub z oprogramowania open source.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.
Mam nadzieję, że to działa !!!
źródło
Wypróbowałem obie metody - na Xcode 9.3 (9E145)
Dla każdego XIB dodałem następujący cel.
The On Targets -> General -> Deployment Info-> Change target
Wyczyszczono projekt i ponownie wbudowano w urządzenie. Zadziałało!
źródło
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
źródło