2016-01-08 12 views
5

Otrzymuję dziwny błąd za każdym razem, gdy próbuję wyświetlić konkretny storyboard projektu w Xcode. Kiedy klikam scenorys w katalogu plików, otrzymuję alert, który brzmi: "Program Interface Builder nie był w stanie określić typu" Main.storyboard ". Może to być spowodowane brakiem SDK."Program Interface Builder nie był w stanie określić typu "Main.storyboard". Może to być spowodowane brakującym SDK

Dzieje się tak tylko w tym konkretnym scenorysie, próbowałem stworzyć kolejny scenorys i mogłem go przejrzeć. Próbowałem wrócić do poprzedniej wersji projektu, gdy byłem w stanie otworzyć scenorys, ale co dziwne, to nie naprawiło błędu i otrzymałem ten sam alert. Próbowałem również otworzyć projekt we wcześniejszej wersji Xcode, ale bezskutecznie.

Jeśli to zapewnia więcej kontekstu, otrzymuję komunikat o błędzie dla ujęć dostaję gdy próbuję zbudować projekt, który brzmi: „Operacja nie może być zakończona. (Błąd com.apple.InterfaceBuilder 2001)”

Wszelkie pomysły na temat tego, co to powoduje i jak to naprawić?

+0

Ten scenopis jest uszkodzony. – Johnykutty

+0

Rozumiem. Jakikolwiek sposób to naprawić? – metalek

+0

Którą wersję Xcode używasz i którą wersję Xcode tworzył/modyfikował scenorys? – Johnykutty

Odpowiedz

0
  1. Odrzuć plik z kopii, jeśli masz.
  2. i zastosuj skrytkę.
  3. Rozwiąż konflikt i uruchom ponownie.

Mam nadzieję, że zadziała.

7

Miałem dokładnie ten sam problem. Nie usunąłbym go, zamiast tego użyłem grep, aby zlokalizować plik w moim katalogu projektu, np. "$ Grep -r" Main.storyboard "."

Gdy go znajdziesz, możesz użyć edytora (vim lub może emacs), aby wyświetlić rzeczywisty plik, ponieważ może on być uszkodzony, ale w moim przypadku został scalony w gałęzi dołączonej do pliku podczas automerge :

<<<<<<< HEAD 
    document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="gHi-tD-tmJ" 
    ======= 
    document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r" 
    >>>>>>> develop 

Jeśli zdarzyło się mieć ten sam problem jak ja, po prostu usunąć albo głowę lub ogon to - w zależności od tego, czego nie chcesz. Jeśli masz problemy z rozwiązywania konfliktów, patrz tutaj:

https://githowto.com/resolving_conflicts

lub

https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/

1

Jest to mniej skomplikowane niż myślisz.

Błąd polega na tym, że błędnie wpisujesz coś w kodzie źródłowym Main.storyboard, na przykład przypadkowo umieściłem "ƒ" przed pierwszym otwartym tagiem Main.storyboard.

1) Co trzeba zrobić, to usunąć Main.storyboard (Wybierz rzut do kosza)

2) Idź do kosza, przenieść Main.storyboard do pulpitu, otwarty w dowolnym edytorze tekstowym i naprawić kod; następnie "wybierz wszystko" i "skopiuj".

3) W Xcode utwórz zupełnie nowy Main.storyboard, a następnie naciśnij prawy przycisk myszy na pliku i wybierz Otwórz jako -> kod źródłowy, a następnie wklej poprawiony kod do schowka.

4) Kliknij plik prawym przyciskiem myszy i wybierz Otwórz jako -> "Konstruktor interfejsu - Storyboard".

Mam nadzieję, że to działa dla Ciebie.

0

Dostałem ten błąd, ponieważ skopiowałem i wkleiłem format Xml bezpośrednio do pliku XIB. Doprowadziło to do nieznanych zakończeń plików. Po przekonwertowaniu na zakończenia linii systemu UNIX rozwiązanie zostało skompilowane bez błędu.

0

Jeśli rozwiązałeś konflikty i nadal masz ten problem, zamknij XCode i ponownie otwórz projekt. To mi pomogło.

Powiązane problemy