iPhone / iPod Touch: Die Programmdatei der Anwendung enthält nicht unterstützte Architekturen: armv7s

8

Ich sehe ein Problem bei der Veröffentlichung im AppStore meiner App! Der Validierungsprozess sagt: "iPhone / iPod Touch: Die ausführbare Datei der Anwendung enthält nicht unterstützte Architekturen: armv7s"

Dies ist meine Bibliothek verknüpft: CoreLocation (erforderlich) Twitter (optional) QuartzCore (erforderlich) MapKit (erforderlich) UIKit (erforderlich) Gründung (erforderlich) CoreGraphics (erforderlich) libGoogleAnalytics.a (erforderlich) libsqlite3.dylib (erforderlich) CFNetwork (erforderlich)

Ich habe auch versucht, die GoogleAnalytics-Bibliothek zu entfernen, aber das Problem ist dasselbe! Hast du eine Idee?

Danke

    
Luca T 30.10.2012, 21:49
quelle

6 Antworten

6

Aufgrund von Diskussionen in den Apple Entwickler-Foren ( Ссылка ) sieht es so aus, als ob dies ein Fehler ist, der viele Leute betrifft . Wahrscheinlich aufgrund einer Änderung in Validierungsservern von Apple.

Ich konnte das umgehen, indem ich die Build-Architektur in den Build-Einstellungen von Standard (armv7, armv7s) in armv7 änderte und neu erstellte. Dies sollte nur dazu führen, dass der kompilierte Code nicht für iPhone 5 optimiert ist. Er wird zwar weiterhin ausgeführt, ist aber möglicherweise nicht ganz so schnell, als wäre er für armv7s kompiliert worden. Ich vermute, der Leistungsunterschied wäre in den meisten Fällen vernachlässigbar.

    
Chris Garrett 31.10.2012 18:20
quelle
2

Das hat mir geholfen:

  

Projekt - & gt; Buildeinstellungen - & gt; Entfernen Sie die Architektur von "Gültig   Architekturen "sowie das Setzen der" Build Active Architecture Only "   zu Ja im Projekt

    
quelle
1

Ich hatte heute das gleiche Problem. Meine App enthält keine Bibliotheken von Drittanbietern.

Vor 12 Tagen habe ich einen Build von Xcode 4.5.1 eingereicht, der anschließend überprüft und im App Store veröffentlicht wurde. Heute habe ich versucht, einen neuen Build einzureichen und diesen Fehler plötzlich erhalten.

Ich habe dann versucht, die gleiche ausführbare Datei (nicht eine Neuerstellung) aus Xcode zu validieren, die ich vor 12 Tagen eingereicht hatte und die Validierung bestanden hat und nun im App Store zum Download zur Verfügung steht über Fehler.

Durch Ausführen von Schritt 4 konnte ich den neuen Build einreichen. Aber die ausführbare Datei ist kleiner, obwohl ich eine kleine Menge Code und drei kleine png / jpegs hinzugefügt habe. Das lässt mich denken, dass armv7s Code im Archiv fehlt.

Was passiert? Warum sollte Schritt 4 oben "arbeiten"? Warum wird eine ausführbare Datei, die zuvor gesendet und freigegeben wurde, nicht mehr erfolgreich validiert?

Hinweis: Dies ist kein Duplikat eines früheren Posts, den ich vor 15 Stunden gefunden habe. Dies ist das erste Mal, dass ich erwähnt habe, dass dieser Fehler beim Senden an iTunes Connect angezeigt wurde, anstatt eine Compiler-Warnung zu erhalten. Bitte markieren Sie dies nicht als Duplikat. Es ist nicht.

    
ghr 31.10.2012 12:47
quelle
0

Die meisten Antworten hier sind diejenigen, die ich nicht als ideal empfunden habe, hauptsächlich, weil sie im Wesentlichen darauf hindeuten, dass Sie armv7s-Unterstützung von Ihrer App entfernen. Dadurch wird zwar die Validierung des App-Passes möglich, was jedoch dazu führen kann, dass Ihre App auf dem iPhone 5 langsamer läuft.

Hier ist die Problemumgehung, die ich verwende (obwohl ich sagen muss, dass ich das nicht eine Lösung nennen würde).

Anstatt XCode Organizer zu verwenden, lade ich die Binärdatei mit dem Application Loader hoch.

Um die Binärdatei mit dem Application Loader hochzuladen

Öffnen Sie den Organizer & gt; Rechtsklick auf Archiv & gt; Im Finder aufdecken.

Rechtsklick auf die Archivdatei & gt; Archivinhalt anzeigen

Gehe zu Produkte & gt; Anwendung & gt; YourAPP.app

Komprimiere YourAPP.app und lade mit dem Application Loader hoch.

    
Sam J. 02.11.2012 06:23
quelle
0

Mein Problem war, dass ich eine alte Version von Application Loader verwendete.

Die Lösung für mich war, die neueste Version von Application Loader iTunes Connect & gt; Verwalten Sie Ihre Anwendungen & gt; Laden Sie den Application Loader herunter und versuchen Sie es erneut.

    
Andrew Davis 28.07.2014 10:33
quelle
-1

Versuchen Sie Folgendes:

1.Wählen Sie Ihr Projekt in Xcode (mit dem blauen Symbol)

2. Wählen Sie Build-Einstellungen

3.Stellen Sie die Ansicht auf Alle / Kombiniert

ein

4. Setzen Sie "Nur aktive Architektur erstellen" auf Ja

    
beev 31.10.2012 11:31
quelle