2013-01-09 7 views
8

Próbuję przekonwertować projekt iOS (czysty Objective-C) do ARC. Konwersja kończy się niepowodzeniem na oktrealnym docelowym etapie CreateUniversalBinary z następującym błędem. Ustawienia Build Project i architektura cel wyglądać poprawna do mnie, więc jestem stara się zrozumieć, dlaczego tak się niepowodzeniem:XCode Konwertuj na ARC, Utwórz uniwersalny błąd binarny z błędem "nie można określić typu architektury"

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo: nie można znaleźć typu architektury:/Users/andybowskill/Library/Developer/Xcode/DerivedData/Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc/Build/Intermediates/Make-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7/Make-Up KitTests poleceń /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo nie powiodło się z kodem wyjścia 1

Thefor ementioned komenda CreateUniversalBinary jest następujący:

CreateUniversalBinary „/ Users/andybowskill/Library/Developer/Xcode/DerivedData/Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc/build/Produkty/debug-iPhoneOS/Make-Up KitTests.octest/Make -Up KitTests "normal" armv7 armv7s " cd"/Users/andybowskill/Development/iOS/Make-Up Kit " ŚCIEŻKA PATH" /Aplikacje/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr /bin:/Aplikacje/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin " lipo -create"/Users/andybowskill/Library/Developer/Xcode/DerivedData/Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc/Build/Intermediates/Make-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7/Make-Up KitTests ""/Users/andybowskill/Library/Developer/Xcode/DerivedData/Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc/Build/Intermediates/Make-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7s/ Zestaw Make-Up Kit "-output"/Users/andybowskill/Library/Developer/Xcode/DerivedData/Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc/Build/Products/Debug-iphoneos/Make-Up KitTests.octest/Make-Up KitTests "

Czy ktoś może pomóc w wyjaśnieniu błędu? Z góry bardzo dziękuję!

Odpowiedz

3

Po raz kolejny przetestowałem ustawienia kompilacji projektów i zauważyłem, że usunąłem obsługę architektury armv6, ale wciąż miałem ustawiony docelowy poziom wdrożenia na wersję iOS mniejszą niż 4,3. Aktualizacja celu wdrożenia do systemu iOS 4.3 lub nowszego rozwiązała problem.

3

Napotkano również ten sam problem podczas migracji do ARC z NON-ARC. i po kopanie i uderzanie głową I poznali 2 rozwiązania

  1. Dodaj armv6 w prawidłowy łuk jest w celu, LUB
  2. Set gromadzeniu Aktywny Arch. tylko NIE.
+0

Dziękuję, dobrze jest wiedzieć, że nie tylko ja napotkania problemu! –

+0

Dzięki Buddy i dzięki za odpowiedź również;) lol – TheGhost

14

Usunięcie "armv7" z "Valid Architectures" w Target (pozostawiając tylko "armv7s") rozwiązało to dla mnie. Mój docelowy poziom wdrożenia dla systemu iOS wynosi 4,3.

Dodanie "armv6" do "Poprawnych architektur" w Target i aktualizacja mojego celu wdrożenia systemu iOS do wersji 6.1 nie działa.

napotkał podczas konwersji do Objective-C ARC w Xcode w wersji 4.6 (4H127)

+0

Już od jakiegoś czasu borykałem się z tym problemem ... Dzięki człowieku – pmk

+0

To działa. Pozostawienie tylko "armv7s" rozwiązało to także dla mnie. iOS 7.1.1, XCode 5.1.1 – 0x8BADF00D

+1

Pracował także dla mnie! (iOS 8/Xcode 6.2) – Robert

Powiązane problemy