2012-11-12 13 views
7

Ktoś ma problem z IB biblioteki Xcode pokazujący pliki xib zmodyfikowane tylko przez ich otwarcie? Chociaż w rzeczywistości nie było żadnych modyfikacji?Xcode Interfce Builder zmienia pliki na otwarte, powodując, że SCM zgłasza je jako zmodyfikowane.

Jeśli chcę tylko spojrzeć na interfejs użytkownika pliku Xib, ta akcja powoduje, że Xcode pokazuje plik jako zmodyfikowany, a następnie muszę odrzucić zmiany i wiele innych rzeczy.

Wszelkie pomysły?

Odpowiedz

7

Zwykle występuje, jeśli otworzysz plik .xib, który został wygenerowany/użyty przez poprzednią wersję Xcode.

Może się tak zdarzyć z różnych powodów. Na przykład, w nowszych wersjach Xcode, zaktualizuje on numer wersji programu Interface Builder zawarty w pliku .xib na tym, którego używasz. Inne przykłady obejmują różnice w klasach używanych do budowania interfejsu użytkownika z xib. To nieudokumentowane, co robi, ale spójrz na różnice, aby przekonać się samemu.

Ostatecznie jest to problem z Xcode i nie jest tak łatwo rozwiązany. Możesz:

  1. Zatwierdź zmiany, chociaż może to spowodować zanieczyszczenie pliku. O ile Twój zespół nie używa starszych wersji Xcode niż ty, nie powinno to powodować problemu. (Jeśli tak, upewnij się, że jesteś na najnowszej/tej samej wersji).
  2. Kontynuuj resetowanie zmian dokonanych w pliku Xib lub wybierz opcję nie zatwierdzania pliku.
0

Kod XCode 4.5 zmienił format plików .xib. Zasadniczo usuwa on nieużywany cruft z formatu. Gdy zmiana zostanie wprowadzona, nie zrobi tego ponownie.

+2

To nieprawda, przydarzyło mi się to podczas aktualizacji z 4.3-> 4.4, 4.4-> 4.5 itd. ... Plik .xib zawiera wersję ostatnio używanego programu budującego interfejs, który jest zaktualizowany podczas odczytu pliku .xib. – WDUK

Powiązane problemy