2014-07-26 25 views
7

/błąd krytyczny: /Aplikacje/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: nie można otworzyć pliku wejściowego:/Użytkownicy/zicjin/Library/Developer/Xcode/DerivedData/Baozou-iOS-gsgjiwiqjwffehepepeffrqpytqx/Build/Intermediates/Baozou-iOS.build/Debug-iphoneos/Baozou-iOS.build/Objects-normal/armv7/Baozou-iOS (No such plik lub katalog)Błąd kompilacji Xcode: Lipo: nie można otworzyć pliku wejściowego

Użyj maszyn wirtualnych kompilator nie narzekam, ale przełącza się na rzeczywistej maszynie (iphone5s) błąd kompilacji czas pracy będzie więc

the sourcecode

Odpowiedz

9

Ustaw opcję Buduj aktywną architekturę na TAK, a następnie zadziała

+0

To zależy biblioteki, które nie mogą być skompilowany na arm64. Mogę się upewnić, że jeśli zresetuje kilka commitów, to usunięcie arm64 nie stanowi problemu. – zicjin

+0

również W moim przypadku musiałem też usunąć armv7s, a następnie skompilować, chociaż nie było to dla mnie przydatne, gdyby aplikacja nie obsługiwała elementów armv7, więc przełączyłem się na inną bibliotekę ... – Geet

+0

Nie działa dla mnie. Po prostu próbowałem go z wersji 7.0.1 i to właśnie otrzymuję. –

5

To mi się przydarzyło. Używam biblioteki statycznej w moim projekcie, a problem polegał na tym, że zamiast korzystać z samej biblioteki ustawiam agregat z uniwersalnym skryptem jako celem.

Dzieje się tak, gdy skrypt uniwersalny próbuje wygenerować bibliotekę uniwersalną, ale sama biblioteka nie jest skompilowana, skrypt ten wymaga utworzenia biblioteki przed uruchomieniem.

+0

Nie mogłem zrozumieć wiele powyżej, ale to, co zrobiłem, najpierw zbudowałem cel biblioteki statycznej, a następnie uruchomiłem skrypt uniwersalny i zadziałało to dla mnie. – mickeymoon

0

Wpadłem na ten problem podczas migracji mojego projektu z Xcode 5.0.2 do Xcode 6.1. Oto kroki, które podjąłem, aby to działało.

  1. Było ostrzeżenie generowane - „Used zalecane ustawienia ... bla bla” - Pozwoliłem Xcode zmienić swój projekt, aby niezależnie od ustawień zalecanych tam was.This nie powstrzymało jednak błąd.

  2. W CELU -> USTAWIENIA BUDOWY -> TYLKO BUILD AKTYWNYCH ARCHITEKTÓW. Ustawiłem flagę na TAK.

  3. Set Target -> Ustawienia -> Łączenie BUILD -> Pozostałe Flagi Linker: $ (OTHER_LDFLAGS)

Po kroku 3 -I czyszczone, a następnie zbudować mojego projektu i Whoa błąd prostu zniknął !! !!!

4

W Xcode 7.2 musiałem ustawić Enable Bitcode na No w ustawieniach budowania> Opcje kompilacji.

+1

W moim przypadku "Włącz Bitcode" jest już ustawiony na "Nie", ale wciąż pojawia się ten sam problem. –

1

W projekcie> Zbuduj Fazy

Place skrypt run lipo po CocoaPods skryptów, Twój lipo zostanie uruchomiony po zakończeniu budowy cocoapods jego ramy

As you can see here

Powiązane problemy