Überprüfen und Entfernen Sie nicht Unterstützte Architektur [x86_64, i386] in IPA / Archiv
Problem:
Beim Einreichen der app im App Store, der folgende Fehler gemeldet:
Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]
Fragen:
- Wie können die oben genannten Fehler behoben werden ?
- Wie kann ich überprüfen Sie die Architekturen von Archiv-oder IPA ?
- Wie kann ich sicherstellen, dass die
Release
Archiv nicht enthaltenx86_64
undi386
(simulator-Architekturen).- Ist es nur möglich per script oder gibt es eine Einstellung im
Build Settings
oder sonst wo ?
- Ist es nur möglich per script oder gibt es eine Einstellung im
gehen Sie zu build-Einstellungen-> Suche nach "Architektur" können Sie prüfen, die "Architekturen" - Reiter gibt, die Häufig standardmäßig muss es sein, armv7,arm64-Architektur, bitte prüfen Sie, welches zu Ihnen gezeigt
Auch, manchmal wird die obige Fehlermeldung angezeigt wird, weil der unsachgemäße bauen, reinigen, dann bauen und dann archieve und hochladen(vergessen Sie nicht, zu reinigen und dann bauen). Lets versuchen Sie es erneut.. eventuell wird der Erfolg in dieser Art und Weise
Ich nehme an, das problem ist, dass einige der frameworks gebaut wurden, enthalten die x86_64 und i386-Architekturen. So müsste es manuell zu entfernen.
stackoverflow.com/a/51324598/6898523
Auch, manchmal wird die obige Fehlermeldung angezeigt wird, weil der unsachgemäße bauen, reinigen, dann bauen und dann archieve und hochladen(vergessen Sie nicht, zu reinigen und dann bauen). Lets versuchen Sie es erneut.. eventuell wird der Erfolg in dieser Art und Weise
Ich nehme an, das problem ist, dass einige der frameworks gebaut wurden, enthalten die x86_64 und i386-Architekturen. So müsste es manuell zu entfernen.
stackoverflow.com/a/51324598/6898523
InformationsquelleAutor user1046037 | 2017-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Apple hat begonnen, sich darüber beschweren, dass app enthält simulator-Architekturen bei der Verteilung.
Wie können die oben genannten Fehler behoben werden ?
Lösung :
Fügen Sie folgenden code im Skript ausführen von Projekt-Ziel, dieses entfernen Sie die simulator-Architektur (x86_64 und i386) aus Ihrem app-building-Prozess:
Shell :
Code :
Lösung :
Dort eine weitere Lösung, wenn Sie wollen, tun es nur einmal.
Aber seien Sie vorsichtig, wenn, wie nach der folgenden Schritte, werden Sie nicht in der Lage zu laufen app auf dem simulator. Tun Sie es gerade, bevor Sie die app über Testflight/App-store.
Innen gehen, die Ihre ProjectFramework.framework-Ordner Ihres Projektes: von der Klemme. Führen Sie folgende Befehle aus:
Überprüfen Sie die Architekturen von framework?
Ausgabe :
→ Architekturen in der fat-Datei: Projektname:
i386, x86_64 armv7 arm64
Ref. doc:
http://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/
Ja, sicher, Sie können, beantworten Sie Sie vollständig. Wenn der code auf die verwiesen wurde, von einem anderen Ort, es wäre schön, liefern link zur Referenz, so dass Sie gutgeschrieben bekommen.
Wie finde ich die Architekturen von der IPV nicht aus dem Rahmen ? Auch wenn der code auf die verwiesen wurde, von einem anderen Ort / stackoverflow-Antwort, bitte stellen Sie die original-link, anstatt den code
Ich bezog mich aus der blog-site, die ich erwähnt habe, und Teil eine andere Lösung umgesetzt wurde von mir das ist es also.
Es ist sehr wichtig, dass Sie das Skript ausführen, müssen gelegt werden, nachdem der Schritt zum einbetten von frameworks
InformationsquelleAutor nikdange_me
Für benutzerdefinierte erstellte Dynamische Rahmen
Terminal Öffnen
Öffnen Sie Ihr Projekt ziehen Pfad der jeweiligen framework-Terminal
Beispielsweise
cd /Users/mahipal/Desktop/masterTest/Alamofire.framework
Legen Sie Ihre Framework-Namen in unter-Befehl und führen Sie
lipo -remove i386 Alamofire -o Alamofire && lipo -remove x86_64 Alamofire -o Alamofire
InformationsquelleAutor MAhipal Singh