2016-09-18 11 views
7

Okej, więc pracuję nad tym projektem React Native przez kilka tygodni bez żadnego problemu. Niedawno zaktualizowałem program do wersji xCode 8.0, a kompilacja RN kończy się niepowodzeniem. Kiedy wykonuję polecenie "reaguj-natywny run-ios", zwraca błąd "BUILD FAILED". Próbowałem go przez xCode i zwraca coś podobnego. Próbowałem się rozejrzeć, ale nie mogę znaleźć rozwiązania. Jestem pewien, że prawdopodobnie niektóre ustawienia, które zmieniły się w kodzie Xcode, wszystko to zepsuło.React Natywna kompilacja run-ios build po aktualizacji xcode do wersji 8.0.

Przejazd przez terminala

>  ** BUILD FAILED ** 
> 
> 
> The following build commands failed: CompileC 
> /Users/macuser/Documents/FreeLance/theHaps/DaHAPS/ReactApp/ios/build/Build/Intermediates/RCTWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket.o 
> RCTSRWebSocket.m normal x86_64 objective-c 
> com.apple.compilers.llvm.clang.1_0.compiler (1 failure) 
> /Users/macuser/Documents/FreeLance/theHaps/DaHAPS/ReactApp/node_modules/promise/lib/done.js:10 
>  throw err; 
>  ^
> 
> Error: xcodebuild process exited with code 65 
>  at ChildProcess.<anonymous> (runIOS.js:102:14) 
>  at emitTwo (events.js:100:13) 
>  at ChildProcess.emit (events.js:185:7) 
>  at maybeClose (internal/child_process.js:850:16) 
>  at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5) 

przebiegającej przez Xcode:

Xcode Error Screenshot

Dziękujemy!

Odpowiedz

12

Krok 1:

  • przejdź do folderu projektu RN i otwarte ios> .xcodeproj
  • będzie otworzyć projekt w Xcode.

Krok 2:

  • Uruchom plik i raz kompilacja się nie powiedzie, będzie to pokazać błędy po lewej stronie. Kliknij dwukrotnie "RCTWebSocket", aby otworzyć nowe okno/kartę z dodatkowymi ustawieniami.

Picture of settings

Krok 3:

  • znaleźć "Jabłko LLVM 8.0 - Niestandardowe kompilatora Flags"
  • pod nim zobaczysz "innych flagi ostrzegawcze" - nie powinno być dwie flagi w tej chwili. kliknij i usuń obie flagi.

Wyczyść & Ponownie uruchom projekt i powinno działać jak normalnie.

+2

Donno, co się stało z twoim wizerunkiem, ale ...Możesz przesłać lepszy. – Shog9

+0

Huh. To zadziałało. Deus Ex Machina? – crashlog

+0

to nie działa dla mnie. Następnie wygenerował 5 błędów w RCTScrollView.m –

3

Musisz usunąć flagi niestandardowy kompilator -Werror i -Wall i czystym (SHIFT + CMD + K)

+0

FYI: scalono z http://stackoverflow.com/questions/39485341/rctwebsocket-does-not-build-on-xcode-8-ios10 – Shog9

3

Odpowiedź z op this question:

teraz mam rozwiązanie, aby rozwiązać ten
Wybierz RCTWebSocket cel w XCode i usuń flag w build setting > custom compiler flag, a następnie skompiluj i uruchom ponownie!

Uwaga: ta odpowiedź została opublikowana jako zmiana opisanego powyżej pytania. Właśnie zredagowałem to pytanie i utworzyłem odpowiedź w imieniu PO i uczyniłem ją wspólnotową wiki, aby nie było dla mnie żadnego kredytu. Ale teraz to pytanie jest połączone z tym pytaniem, a odpowiedź przeniosła się tutaj. Nie wiem nic o kontekście tych dwóch pytań. Właśnie dostałem to w kolejce do przeglądu.

+0

FYI: scalono z http: // stackoverflow.com/questions/39485341/rctwebsocket-does-not-build-on-xcode-8-ios10 – Shog9

Powiązane problemy