iPhone / iPod Touch: In der ausführbaren Datei der Anwendung fehlt eine erforderliche Architektur
Ich habe ein Problem mit xCode 4.2. Ich bin immer diese Fehlermeldung beim erstellen:
2011-06-18 13:35:49.839 Validation[4110:607] *** Warning: Defaulting to the standard codesign tool
warning: iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 (-19033)
Unable to validate your application. - (null)
Hatte ich einen Blick auf meine Projekt-Einstellungen, und es hat :
architectures: Standard (arm7) - ${ARCHS_STANDARD_32_BIT)
Build active architecture only : NO
Nicht sicher, was
Kommentar zu dem Problem - Öffnen
nutzen Sie meine Antwort, die ich haben unten geben kann Ihr problem lösen....?Ich hatte dieses problem auch nach dem Anschluss an die akzeptierte Antwort, und fand die folgenden arbeiten: In Ihrem Info.plist fügen Sie einen Eintrag für das gewünschte Gerät-Funktionen. Dies sollte ein array und zwei Einträge. Punkt 0 : armv6-Element 1 : armv7 wird Es so Aussehen: Erforderliche Gerätefunktionen Eintrag
@Himnanshu Ihre Lösung nicht für mich arbeiten. Barak Tat...
Check out this link: developer.apple.com/library/ios/#qa/qa1760/_index.html Es funktionierte für mich. Larry
InformationsquelleAutor der Frage Doz | 2011-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus irgendeinem Grund die Standard-Architektur-Einstellungen mit xCode 4.2 ist nur für armv7.
Gehen Sie zu Target -> Build Settings -> Architekturen -> Release
auf Wert dropdown-Auswahl "Andere...",
entfernen $(ARCHS_STANDARD_32_BIT), und fügen Sie 2 Zeilen
zuerst mit "armv6" und der zweite "armv7"
Getan
InformationsquelleAutor der Antwort Barak
Für Xcode 4.5, legen Sie das Bereitstellung-Ziel nicht zu mindestens iOS 4.3, und das wird es beheben. Frühere Versionen von iOS sind fast ausgestorben.
InformationsquelleAutor der Antwort SK9
Nicht die optimale Lösung, aber ich fand, dass wenn ich änderte das Deployment Target auf 4.3 (war es die 4.0 vor) entledigt er sich des Fehlers.
InformationsquelleAutor der Antwort adjwilli
Für XCode 4.5
Musste "Deployment Target" 4.3, "Architekturen" auf armv6 armv7 armv7s , wie oben beschrieben, UND "Build Active-Architekturen Nur" Nein.
Diese auf ein Projekt, das funktionierte gut für mehrere Monate, bevor Sie das Upgrade auf XCode 4.5.
InformationsquelleAutor der Antwort daniel
Hinweis: Setzen Sie die iOS Deployment Target 4.3 oder später in Ihr Projekt, wenn Sie wollen, um die drop-ARM-v6-Unterstützung für Ihre Anwendung. Ein ARM v7 Prozessor erforderlich ist, um iOS-Versionen später als 4.2.1.
InformationsquelleAutor der Antwort FengYNing
Meine Vorherige Antwort wurde gelöscht, vom moderator, weil ich nicht nach Ihren Regeln. Also, die Beantwortung wieder.
Ich Stand vor dem gleichen Problem und verschwendet 2 Tage auf Sie. In meinem Fall ein upgrade von XCode verursacht. Ich herabgestuft XCode zu der vorherigen version und es wurde behoben für mich. Wenn dies Ihr Problem ist, dann deinstallieren, neue version, neu zu starten und installieren Sie dann die alte version wieder. Das sollte es für Sie tun.
Außerdem habe ich ein paar screenshots und info auf meinem blog über dieses Problem hier: http://iostipsntricks.wordpress.com/2011/06/24/solved-application-executable-is-missing-a-required-architecture-at-least-one-of-the-following-architectures-must-be-present-armv6/
InformationsquelleAutor der Antwort StackThis
Hatte absolut das gleiche problem mit Xcode-Version 4.2. und bekam auch ein anderer Fehler:
Nach der Herabstufung der Xcode zu einer älteren version das problem behoben.
InformationsquelleAutor der Antwort joelschmid
Überprüfen Sie diese post, dass es richtig ist mit so passen Sie eine Einstellung in Xcode 4.2, setzen Sie einfach "Build Active-Architektur nur" auf NEIN:
iTunes-Connect-Anwendung fehlen erforderliche Architektur
InformationsquelleAutor der Antwort Ray
Meine Antwort Ihr problem lösen:
Ich hatte dieses problem auch nach dem Anschluss an die akzeptierte Antwort, und fand die folgenden arbeiten:
In Ihrem Info.plist fügen Sie einen Eintrag für das gewünschte Gerät-Funktionen. Dies sollte ein array und zwei Einträge.
Wird es so Aussehen:
Erforderlich Gerätefunktionen Eintrag
InformationsquelleAutor der Antwort Himanshu Agnihotri
Hatte das gleiche problem, alles versucht, was hier erwähnt - aber immer noch die Fehler überprüfen -
Ich habe versucht, armv6 und armv7 Schritte versucht, um das zu info.plist und auch versucht, regeneriert die Verteilung Zertifikat nur für den Fall.
Stellt sich heraus, das info.plist-Datei muss ${EXECUTABLE_NAME} und ${PRODUCT_NAME} in die jeweiligen Felder ein
AUCH der name des Produkts in den Build-Einstellungen für dieses System+Ziel SOLLTE mit dem Schema name
Ich sorgte dafür, dass alle Namen, die genau abgestimmt
EXECUTABLE_NAME, PRODUCT_NAME, Produkt-Name im Ziel, binären Namen in den build-Einstellungen und info-plist, und die einsetzbaren binären Namen gemacht, dass Sie übereinstimmen, wird die Target-Namen an sich
Einmal alle Namen abgestimmt und die Architektur abgestimmt, es funktionierte. Bis es dann hielt er mir Fehler an der Validierung.
InformationsquelleAutor der Antwort AztecWarrior_25