Beim Versuch, eine App für eine Ad-hoc-Version zu archivieren, erhalte ich folgende Warnung:
iPhone/iPod Touch: application executable contains unsupported architecture(s): armv7s (-19031)
Ich bin mir wirklich nicht sicher, warum dies aus zwei Gründen geschieht:
Ich habe auch versucht, mit und ohne ein iPhone 5 zu archivieren, und ich erhalte den Fehler in beide Richtungen.
Weiß jemand, wie man das repariert?
Ich könnte meine Projekte archivieren und validieren, indem ich den Status von 'Build Settings - & gt; Build Active Architecture Only 'von' Nein 'zu' Ja '.
Das gleiche Problem hier heute, wenn ich meine App (Update) an appstore absetze.
Ich erinnere mich klar daran, dass die letzte Version mit armv7 und armv7 gesetzt wurde und erfolgreich war, aber jetzt hat Organizer mir gesagt:
"iPhone / iPod Touch: Die ausführbare Datei der Anwendung enthält nicht unterstützte Architektur (en): armv7s"
armv7s zu entfernen ist einfach, aber meine App ist Universal, wird die armv7s-entfernte App auf allen iOS-Geräten (zum Beispiel iPhone 5) laufen? Wann sollte ich mit aremv7s bauen?
Das gleiche Ergebnis wie 21k erhalten. Ich habe letzte Woche eine Binärdatei sowohl mit armv7
als auch mit armv7s
im App Store eingereicht und die Validierung sowie die Überprüfung bestanden. Jetzt habe ich versucht, ein Update für die gleiche App mit genau den gleichen Projekteinstellungen (abgesehen von der üblichen Versionsnummer) einzureichen, und die Validierung schlägt fehl.
Tatsächlich versuche ich die archivierte App von letzter Woche zu validieren und bekomme jetzt den gleichen Fehler. Also muss sich etwas auf der Seite des App Store geändert haben.
Gehe zu Projekt --- & gt; Erstellen Sie Einstellungen und scrollen Sie nach unten zur Architektureinstellung.
Sie werden wahrscheinlich den Wert $ (ARCHS_STANDARD_32_BIT) sehen, der unter Architektur aufgelistet ist.
Wenn ja, doppelklicken Sie auf $ (ARCHS_STANDARD_32_BIT), wählen Sie es aus und klicken Sie auf die Minus-Schaltfläche, um es zu entfernen. Dann klicke auf die Plus-Taste und schreibe armv7 und drücke Enter.
Sie haben jetzt armv7s entfernt, was nicht unterstützt wurde. Probieren Sie es erneut und die Dinge sollten gut sein.
Entfernt armv7s-Architektur aus dem Menü Build-Einstellungen & gt; Architekturen. An diesem Punkt müssen gültige architektonische Amrv7s und Amrv7 erscheinen. Entfernt nur fertig in s. Wenn das Menü nicht angezeigt wird, beachten Sie, dass es in der Suchleiste auf "Alle" und "Kombiniert" gesetzt ist.