Od czasu aktualizacji do Xcode 8 przy użyciu Swift 2.3 mam kilka ostrzeżeń o brakujących plikach. Wszystkie są związane z strąkami, których używam.
Brakujące pliki to
*.xcscheme
*.cpp
*.xcuserstate
*.swift
Podami, które pokazują brakujące pliki, są
- Królestwo (~ 38 z 43)
- TextFieldEffects (~ 3 z 43)
- BEMCheckBox (2 z 43)
Jak rozwiązać ten problem?
pod install
?Odpowiedzi:
To tylko błąd Xcode. Jeśli usuniesz plik lub zmienisz jego nazwę bez wykonania zatwierdzenia, Xcode widzi rozbieżność między poprzednim
git
zatwierdzeniem a bieżącym stanem rzeczy i zgłasza te ostrzeżenia. Znikają, gdy tylko wykonasz operację,git add
która obejmuje usunięcie / zmianę nazwy pliku.źródło
git add
) wystarczy, nie trzeba ich faktycznie zatwierdzać (bardziej prawdopodobne, że projekt nie jest gotowy do zatwierdzenia ...)Jeśli nie używasz kontroli źródła xcode, ale jakiegoś innego klienta git (takiego jak drzewo źródłowe lub terminal), możesz wyłączyć kontrolę źródła w Xcode i wtedy ostrzeżenia znikną.
Xcode> Preferencje> Kontrola źródła i odznacz „ Włącz kontrolę źródła ”
źródło
Wypróbowałem wszystkie (i wiele innych), ale żaden z nich nie działał. Po godzinach próbowania różnych poprawek stwierdziłem, że następująca procedura działa.
cd "project directory" git add .
Będziesz musiał zamknąć XCode i ponownie otworzyć, w przeciwnym razie przyszłe zatwierdzenia mogą się nie powieść.
Mam nadzieję, że to komuś pomoże.
źródło
Rozwiązuję problem po prostu w ten sposób:
Dodaj winowajcę do projektu
Usuń odniesienie
Spowoduje to wyczyszczenie wewnętrznego stanu XCode i komunikat zniknie.
źródło
A może
commit
wSource Control
.Może być konieczne najpierw wyświetlenie zawartości pakietu
"your project name".xcodeproj
i pokazanie zawartości pakietu,project.xcworkspace
a następnie usunięciexcuserdata
folderu.Jeśli nadal nie możesz zatwierdzić z powodu Nie można nawiązać komunikacji z aplikacją pomocniczą, w katalogu projektu spróbuj wykonać następujące czynności:
xcrun git config user.name "Your Name" xcrun git config user.email YourEmailAddress
* Pamiętaj, aby ponownie otworzyć projekt, aby zobaczyć efekt.
źródło
Możesz rozwiązać ten problem, zaznaczając opcję „Dodaj i usuń pliki automatycznie” w X-Code-> Preferencje-> Kontrola źródła
Oto zrzut ekranu Preferencji
źródło
Wydaje się, że Xcode 8 często pomija
git add
usunięte / powiązane pliki. Aby to poprawić, stuknijCommit...
wSource Control
menu Xcode , sprawdź te pliki (po których następuje wykrzyknik!), A następnie zatwierdź zmiany. To powinno usunąć ostrzeżenia.źródło
Miałem ten problem już kilka razy i w końcu miałem go po wykonaniu brzydkich obejść! Usiadłem i śledziłem go, dopóki nie znalazłem powodu i kiedy zapisano odniesienia!
Jak ktoś już zaproponował, ma to związek z kontrolą wersji, cóż, tak i nie, w niektórych przypadkach na pewno ma to związek z przeszukiwaniem plików bezpośrednio za pomocą wyszukiwarki lub czegokolwiek (ale nie z XCode)
Oto szybkie rozwiązanie, które oszczędza wiele kłopotów i przekleństw!
Usuń ten plik: ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate
A błędy znikają!
źródło
Miałem ten sam problem. W moim przypadku był katalog .git w katalogu nadrzędnym mojego projektu. Po usunięciu tego nadrzędnego katalogu .git błędy zniknęły.
źródło
W moim przypadku pody zostały wpisane do repozytorium generując kilkaset ostrzeżeń o "brakujących plikach". Naprawiono to, usuwając pody z repozytorium:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all
źródło
Rozwiązałem ten problem, wykonując następujące czynności:
Wyczyść dane pochodne
Odrzuć brakujące pliki podczas zatwierdzania, a następnie wykonaj zatwierdzenie.
Czysta kompilacja
Zdecydowany..
Miłego kodowania… :)
źródło
Napotkałem ten sam problem po dodaniu niestandardowej komórki CollectionView (CustomCollectionViewCell) w projekcie. Wystąpił ten sam błąd, jak powyżej. Nie ma potrzeby usuwania pliku zamiast tego możemy.
Zmień nazwę Brakujący plik dla mnie to „xCustomCollectionViewCell.xib”.
Teraz błąd zniknął.
Ponownie zmień nazwę tego samego pliku na oryginalną nazwę „CustomCollectionViewCell.xib”
źródło
To naprawiło to dla mnie:
git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>
źródło
Miałem ten problem na Xcode 9.3
Rozwiązanie, które dla mnie zadziałało: dodaj miejsce w pliku, zapisz, a następnie poczekaj, aż
!
status zmieni się naM
i usuń miejsce, zapisz.Niestety, mając prawie 100 plików do przejrzenia, wróciłem do tego posta, a ten komentarz @BennyTheNerd do odpowiedzi pomógł!
Poza tym miałem całkiem Xcode, a następnie otworzyłem ten sam projekt, a następnie ponownie włączyłem kontrolę źródła za pomocą preferencji.
Mam nadzieję że to pomoże!
źródło