2015-11-11 22 views
5

Powtarzający się błąd pojawia się w moim kodzie za pomocą Xcode.Błąd kompilacji Xcode

<unknown>:0: error: merge-module command failed with exit code 1 (use -v to see invocation) 
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1 

Próbowałem wszystkiego, co mogłem znaleźć, aby rozwiązać problem i nic nie zadziałało. Zmieniłem poziom optymalizacji na None [-Onone], wykonałem czyszczenie i uruchomiłem funkcję xcodebuild w Terminalu, ale nic nie zadziałało. Wszelkie pomysły, jak rozwiązać ten problem?

Odpowiedz

4

Po prostu miałem ten sam problem. Używam Kartaginy i ostatecznie odkryłem, że z jakiegoś powodu uruchomiłem carthage update z sudo, który zmienił uprawnienia skompilowanych frameworków. Naprawiłem to, uruchamiając następujące polecenia.

brew upgrade carthage sudo rm -rf Carthage/ carthage update

Następnie oczyścić projektu Xcode i odbudować.

Nadzieję, że pomaga.

+0

Kartagina? Nie używam tego ani nic zewnętrznego. Jedyną rzeczą, którą gram, jest GameKit. – kriskendall99

+0

Okazuje się, że jak sugerujesz, problem dotyczył frameworka. Po usunięciu i ponownym dodaniu GameKit, mój kod zaczął działać idealnie. Dzięki. – kriskendall99

+0

Wygląda na to, że mieliśmy ten sam problem z różnymi przyczynami. Zostawię odpowiedź na wypadek, gdyby pomogła komuś, kto korzysta z Kartaginy. – Col

0

W moim przypadku faktyczny błąd został opisany dużo bardziej w dół.

To był plik nagłówkowy, którego nie można znaleźć, ponieważ nie ustawiłem Header Search Paths w moim celu Build Settings.