Pobrałem Xcode beta i otworzyłem mój istniejący projekt, aby zobaczyć, jak działa z Xcode 8 beta (otworzyłem plik Storyboard z Xcode 8).
Teraz, kiedy otwieram projekt z Xcode 7.3, nie mogę otworzyć pliku storyboardu, pojawia się następujący błąd
Ta wersja nie obsługuje dokumentów zapisanych w formacie Xcode 8. Otwórz ten dokument w Xcode 8.0 lub nowszym.
Co powinienem zrobić, aby cofnąć się, ponieważ chcę kontynuować pracę nad Xcode 7.
W Xcode 8 zostałem poproszony o wybranie urządzenia i wybrałem iPhone'a 6S, myślę, że ta część jest w jakiś sposób odpowiedzialna za nieotwarcie pliku storyboardu w Xcode 7
ios
objective-c
xcode
storyboard
ios10
Bhumit Mehta
źródło
źródło
Odpowiedzi:
Rozgryzłem to:
Otwórz Storyboard w Xcode 8.
Kliknij Inspektor plików.
W sekcji Interface Builder Document wybierz opcję Open In „Xcode 7.x” zamiast „Latest Xcode (8.0)”, jak na poniższym zrzucie ekranu:
Robiąc to, otrzymasz ostrzeżenie „Zapisanie dla Xcode 7.x zamknie dokument, a dane dla funkcji Xcode 8.0 zostaną usunięte”.
Kliknij Zapisz i zamknij, aby otworzyć scenorys w Xode 7.x.
źródło
Mam rozwiązanie:
źródło
To dla mnie praca
Kliknij prawym przyciskiem myszy main.stoaryboard.Idź, aby otworzyć jako -> kod źródłowy i zmienić zależności
zmiana
Wykonaj ten sam krok na launchscreen.stoaryboard
źródło
Ten sam problem wystąpił po przejściu z Xcode 9 na Xcode 8. Otworzyłem scenorys w kodzie źródłowym i zmieniłem
Po tej zmianie, kiedy otworzysz scenorys w kreatorze interfejsu, ta linia zostanie usunięta.
źródło
Ja też spotkałem się z tym pytaniem. Zastosowałem tę metodę, aby to zmienić: ponieważ nie mogłem kliknąć menu, aby wybrać wersję 7.0 lub nowszą, otworzyłem
main.storyboard
izlaunchscreen.storyboard
kodem źródłowym, a następnie ręcznie zmieniłem jego wersję i to rozwiązało problem.źródło
Ponieważ XCode 8 nieustannie konwertuje pliki scenorysów do formatu XCode 8 za każdym razem, gdy je otwieram (to stary projekt i wszystko się psuje), skończyło się na pobraniu XCode 7 i używaniu go tylko do edycji plików scenorysów (i zamykania go przed przełącz się z powrotem na XCode 8). Jeśli przypadkowo otworzę plik storyboardu w 8, po prostu zresetuję ten plik do ostatniego zatwierdzenia, ponieważ projekt jest na GIT.
Wiem, głupie, ale działa.
źródło
Zastąp swoje zależności tymi zależnościami
źródło
Otwórz scenorys jako
Source Code
i wyszukajminToolsVersion
klucz. Ustaw tę wartość na 7.0 i otwórz ten scenorys w Xcode 7.xźródło
Jako @Bhumit_Metha podano proste rozwiązanie. Niestety w moim przypadku nie mam MAC z najnowszą wersją Xcode (8.0+), wprowadzam te zmiany, aby obsługiwać nowe pliki „xib” w moim starym xcode (7.x).
Tak więc otrzymałem działające rozwiązanie z prostymi krokami w następujący sposób:
[1] Utwórz pusty plik xib w swoim xcode 7.x.
[2] Kliknij prawym przyciskiem myszy pusty xib, aby wyświetlić źródło i skopiować to wszystko.
[3] Teraz otwórz nowy xib (jeden z błędem wersji) w przeglądarce źródeł. Wklej poprzedni kod na górze.
[4] Zastąp wszystkie stare wiersze nowym tagiem wewnętrznym:
<objects> ...... </objects>
I to wszystko. Będzie działać z kompatybilnymi z xcode 7.x!
Wskazówka: podczas otwierania następnym razem w nowym xcode, wybierz tryb zgodności.
źródło