Xcode: Build Failed, ale nie ma komunikatów o błędach

158

Korzystanie z Xcode 4.5.1. Nasz projekt budował się dobrze przez ostatnie trzy miesiące, ale nagle, kiedy próbuję zbudować, wyświetla komunikat „Build failed”, ale nie wyświetla żadnych błędów na karcie z trójkątnym wykrzyknikiem ani nie podaje powodu, gdy wyskakuje kompilacja nie powiodła się.

Nie zmieniliśmy identyfikatora pakietu ani żadnych innych właściwości projektu. Próbowałem wyczyścić, a następnie zbudować, ale bez powodzenia.

Co może być przyczyną problemu?

Podobne do tego pytania , ale żadne z rozwiązań nie ma zastosowania.

Jason
źródło
Możliwy duplikat Xcode 4: Build Failed, No Issues
Mark Amery,

Odpowiedzi:

233

Domyśliłam się. Na karcie z trzema liniami w dymku pokazuje dziennik kompilacji. Wydaje mi się, że mój plik storyboardu został uszkodzony podczas ostatniego wyciągnięcia gita.

Jason
źródło
Miałem tylko ogólny problem w kodzie z takimi objawami. Zgadłem, że Clang może przekazywać komunikaty o błędach w kodzie do karty problemów ...
Petro Korienev,
190

Możesz zobaczyć przyczyny niepowodzenia Report Navigatorw oknie Nawigatora.

  • Otwórz Nawigatora, naciskając Hide/Show Navigatorprzycisk znajdujący się w lewym górnym rogu Xcode.

Zrzut ekranu 1

  • Otwórz Report Navigator, naciskając ostatni przycisk znajdujący się na liście przycisków w oknie Nawigatora.

Zrzut ekranu 2

Tutaj można zobaczyć przyczyny albo By GroupalboBy Time

Jayprakash Dubey
źródło
4
To tak, jakbym miał na głowie swoją specyfikację i szukam na całym świecie ...
Fahim Parkar
101

Kliknij ostatnią ikonę na górnym pasku lewego skrajnego panelu w oknie Xcode, aby wyświetlić tajne błędy kompilacji archiwum .

wprowadź opis obrazu tutaj

Prawdopodobnie będzie to coś związanego z podpisywaniem kodu, jeśli możesz zbudować i uruchomić aplikację, ale nie możesz archiwizować. Dalsze wyszukiwanie w Google Twojego komunikatu o błędzie powinno rozwiązać problem, który został ujawniony.

kris
źródło
43

Kliknij ostatnią ikonę na górnym pasku lewego skrajnego panelu w oknie Xcode, aby wyświetlić „tajne” błędy kompilacji archiwum. Miałem problemy z pozwoleniami, które rozwiązały się za mnie.

Xcode - Nawigator raportów

Sarathi S
źródło
6

Jeśli zmieniłeś system budowania na nowy, zmień z powrotem na standardowy. To rozwiązało dla mnie.

Zbuduj system

Allan Scofield
źródło
Wow, to super. Na moim Xcode był to standardowy system kompilacji. Przeszedłem na nowy system kompilacji i problem został rozwiązany 🤣.
ManuQiao
Plik> Ustawienia obszaru roboczego
Allan Scofield
2
Właściwie, tutaj wybierz Pokaż wszystkie sprawy zamiast „Pokaż sprawy tylko dla aktywnego schematu” i wszystko jest w porządku. Nowy system kompilacji ma ogromną przewagę wydajności nad starym systemem z projektami Swift.
Charlie Monroe,
2

W obliczu tego samego problemu z xCode 8, powodem było to, że moja sesja Apple Id wygasła, a xCode nie był w stanie jej odnowić z powodu problemów z połączeniem sieciowym po zalogowaniu się przy użyciu mojego identyfikatora Apple w preferencjach. Znowu mogłem normalnie budować

Mohamed Elkassas
źródło
1

Zgadzam się z Jasonem. Musisz zrobić coś złego. Jest to błąd Xcode, który nie mógł spowodować błędu. Po prostu cofnij się na swojej ścieżce. Otwórz ekrany, które ostatnio edytowałeś / otwierałeś. W moim przypadku ;brakowało w jednym kontrolerze.

AsifHabib
źródło
1

To zdarzyło się do mnie, a ja pisałem w Swift 4.1w XCode 9.3. Używam RxSwiftteż. To się nigdy nie wydarzyło, kiedy pisałem Objective C. Nie było też żadnych logów Report Navigator. Projekt został po prostu skompilowany bez błędów, po czym zakończył się niepowodzeniem. Nie mogłem zrozumieć, dlaczego.

W moim przypadku co zrobiłem i pomogło:

  1. Zatwierdź zmiany w Git, a następnie odrzuć zmiany w XCode, jeśli obok plików wyświetla się „M”
  2. Wyczyść dane pochodne: Xcode -> Preferencje -> lokalizacja
  3. Wyczyść folder kompilacji: Shift + Cmd + Alt + K.
  4. Uruchom ponownie XCode

Po tym projekcie próbował się skompilować i pokazał błędy. Błąd był tutaj:

do {
    let jsonData = try JSONSerialization.data(withJSONObject: timingsDict, options: .prettyPrinted)
    let decoder = JSONDecoder()
    let pTiming = try decoder.decode(PTiming.self, from: jsonData)
    observer.onNext(timing)
    observer.onCompleted()
} catch {
    print(error.localizedDescription)
    observer.onError(error)
}

Podałem złą nazwę zmiennej observer.onNext(timing). Powinien był pTiming.

Denis Kutlubaev
źródło
0

Inne odpowiedzi pomogły mi znaleźć Nawigatora raportów. Jedyny wyświetlony błąd to:

Operacja kompilacji nie powiodła się bez określenia żadnych błędów. Poszczególne zadania kompilacji mogły się nie powieść z nieznanych przyczyn. Jedną z możliwych przyczyn jest zbyt wiele (prawdopodobnie zombie) procesów; w takim przypadku ponowne uruchomienie może rozwiązać problem.

Naprawiłem to zamykając Symulator.

Troy Carlson
źródło
0

Ze mną był to profil aprowizacji deweloperów, którego używałem w tym schemacie. Zmieniłem to na wydanie i zadziałało

Aleksandra Witanowa
źródło
0

Dzieje się tak również często, gdy „magiczny” macOS automatycznie uruchamia ponownie XCode po uruchomieniu. Ta automatycznie uruchomiona instancja XCode zostanie całkowicie zepsuta. Zamknij i uruchom ponownie.

Siedem systemów
źródło