XCode In ARC konvertieren, Universelle Binärdatei erstellen schlägt fehl mit dem Fehler "kann den Architekturtyp nicht ermitteln"

8

Ich versuche ein iOS (reines Objective-C) Projekt in ARC zu konvertieren. Die Konvertierung schlägt in der Octet-Ziel-CreateUniversalBinary-Phase mit dem folgenden Fehler fehl. Die Build-Einstellungen für das Projekt und die Zielarchitektur sehen für mich richtig aus. Daher habe ich Schwierigkeiten zu verstehen, warum dies fehlschlägt:

  

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo: kann den Architekturtyp von: / Users / andybowskill / Library / Developer / Xcode / DerivedData nicht herausfinden / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Zwischenprodukte / Make-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7/Make-Up KitTests   Der Befehl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo ist mit dem Beendigungscode 1 fehlgeschlagen.

Der oben erwähnte Befehl CreateUniversalBinary lautet wie folgt:

  

CreateUniversalBinary "/ Benutzer / andybowskill / Bibliothek / Entwickler / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Produkte / Debug-iphoneos / Make-Up KitTests.octest / Make-Up KitTests" normal "armv7 armv7s"       cd "/ Benutzer / andybowskill / Entwicklung / iOS / Make-Up Kit"       setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/ usr / sbin: / sbin "       lipo -create "/ Benutzer / andybowskill / Bibliothek / Entwickler / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Zwischenprodukte / Make-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7 / Make-Up KitTests "" / Benutzer / andybowskill / Bibliothek / Entwickler / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Zwischenprodukte / Make-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects- normal / armv7s / Make-Up KitTests "-output" / Benutzer / andybowskill / Bibliothek / Entwickler / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Produkte / Debug-iphoneos / Make-Up KitTests.octest / Make-Up KitTests "

Bitte könnte jemand helfen, den Fehler zu erklären? Vielen Dank im Voraus!

    
Andy Bowskill 09.01.2013, 21:46
quelle

3 Antworten

3

Ich habe meine Projekt-Build-Einstellungen erneut durchsucht und festgestellt, dass ich die armv6-Architektur-Unterstützung entfernt hatte, aber das Implementierungsziel auf eine iOS-Version von weniger als 4,3 eingestellt war. Durch die Aktualisierung des Bereitstellungsziels auf iOS 4.3 oder höher wurde das Problem behoben.

    
Andy Bowskill 05.02.2013, 21:01
quelle
14

Das Entfernen von "armv7" von "Valid Architectures" im Target (nur "armv7s" belassend) löste das für mich. Mein iOS-Bereitstellungsziel ist 4.3.

Das Hinzufügen von "armv6" zu "Valid Architectures" im Ziel und das Aktualisieren meines iOS-Implementierungsziels auf 6.1 funktionierte nicht.

Beim Konvertieren in Objective-C ARC in XCode Version 4.6 (4H127)

aufgetreten     
Ralfonso 07.03.2013 19:03
quelle
3

Ich habe auch dasselbe Problem beim Migrieren von Nicht-ARC zu ARC festgestellt. und nach dem Graben und Kopfschlagen lerne ich 2 Lösungen kennen.

  1. Fügen Sie armv6 in gültige Archs im Ziel ein, ODER
  2. Erstellen Sie Build Active Arch. nur zu NEIN.
TheGhost 04.02.2013 12:29
quelle