Ich verwende xCode 4.2 und versuche, meine Anwendung bereitzustellen. Ich habe die Validierung mit der folgenden Fehlermeldung nicht bestanden:
application executable is missing a required architecture armv6
Der Wert für meine Architekturen ist auf Standard (armv7) festgelegt. Dies ist die EINZIGE Option in der Dropdown-Liste. Basis-SDK: iOS 5.0 (Dies ist die einzige Option) Bereitstellungs-SDK: 3.2 Nur aktive Architektur erstellen: NEIN Gültige Architekturen: armv6 armv7 armv7f armv7k
Kennt jemand bitte die Lösung für dieses Problem?
Antworten:
In Xcode 4.2 GM ist dies immer noch ein Problem, aber Sie können es wie folgt beheben.
Wechseln Sie im xcode-Projekt zur Ansicht Dateien / Ordner
Wählen Sie Ihr Projekt aus (das blaue Symbol)
Wählen Sie Ihre Anwendung unter Ziele in der Mitte des Bildschirms aus.
Gehen Sie, um Einstellungen zu erstellen
Suchen Sie nach Architekturen> Distribution
Erweitern Sie diesen Abschnitt, damit Sie sowohl Debug als auch Release sehen können
Ändern Sie "Standard (armv7) - $ (ARCH_STANDARD_32_BIT)" in "Andere ..."
Ersetzen Sie "Standard (armv7) - $ (ARCH_STANDARD_32_BIT)" durch "armv6" und fügen Sie dann einen neuen Eintrag "armv7" hinzu.
Denken Sie daran, dass Sie dies möglicherweise für alle enthaltenen Projekte tun müssen, auch bekannt als Frameworks wie TAPKU
quelle
Legen Sie für Xcode 4.5 das Bereitstellungsziel auf mindestens iOS 4.3 fest, damit das Problem behoben wird. armv6 und frühere Versionen von iOS sind fast ausgestorben.
quelle
Einfache Möglichkeit:
1) Klicken Sie mit der linken Maustaste auf das Projektsymbol ( blaues Symbol unter der Schaltfläche "Ausführen").
2) Klicken Sie neben dem Projektsymbol (rechts davon) mit der linken Maustaste auf den Projektnamen unter "PROJEKT" (weißer Hintergrund).
3) Wählen Sie die Registerkarte "Build Settings" und suchen Sie nach dem Untermenü "Architectures" (erstes). Klicken Sie mit der linken Maustaste auf "Standard (armv7) $ (ARCH_STANDARD_32_BIT)" und wählen Sie "Andere ...".
4) Klicken Sie auf das Symbol "-" , um den ursprünglichen Wert zu entfernen ( "$ (ARCH_STANDARD_32_BIT)" ). Klicken Sie auf das Symbol "+" und schreiben Sie "armv6" (ohne doppelte Anführungszeichen). Klicken Sie erneut auf das Symbol "+" und fügen Sie "armv7" hinzu (auch ohne doppelte Anführungszeichen). Klicken Sie auf "Fertig" .
5) Stellen Sie sicher, dass "Nur aktive Architektur erstellen " auf "Nein" gesetzt ist (sollte es sein)
6) Klicken Sie neben dem Projektsymbol (rechts davon) mit der linken Maustaste auf den Projektnamen unter "ZIELE" und wiederholen Sie die Schritte 3, 4 und 5.
7) Drücken Sie cmd + I auf Ihrer Tastatur (oder Produkt -> Profil im Xcode-Menü) und prüfen Sie, ob alles in Ordnung ist.
quelle
Meine Umgebung war Xcode 4.5.1. Das Ändern von zwei Dingen löste dieses Problem für mich.
quelle
Ich stolpere über diese Frage, wenn ich nach einer Lösung für die Warnung suche:
Andere Antworten haben mein Problem nicht gelöst, dann wurde mir klar, dass ich einen Wert von geändert habe
CFBundleExecutable
. Als ich zum alten Wert zurückkehrte, lief alles wieder reibungslos.Ich bin nicht sicher, was eine direkte Ursache für diese Warnung ist, aber zumindest kann ich Ad-hoc-Builds wieder verteilen.
quelle
CFBundleExecutable
back wurde auf das geändert , was er war, und alles lief gut. Danken!Alle Antworten haben in meinem Fall mit Xcode 4.2.1 nicht geholfen.
Was ich getan habe, war
Architectures
vonarmv7
zu wechselnarmv6 armv7
und es hat funktioniert. So was:quelle
Das Hinzufügen von armv6 war für mich nur teilweise das Problem, das gleiche Problem mit Xcode 4.5 zu beheben. Ich musste auch mein Bereitstellungsziel von iOS 4.1 auf iOS 5.0 erhöhen, damit es funktioniert. Viele Stunden der Frustration für solch eine einfache Lösung. Ich hoffe es hilft.
quelle
Für mich hat es geholfen, wenn ich nur
armv6
unter Architekturen gesetzt habequelle