2012-09-20 5 views
13

Mögliche Duplizieren:
file is universal (3 slices) but does not contain a(n) armv7s slice error for static libraries on iOS, anyway to bypass?Facebook SDK für iOS6/Xcode 4.5 funktioniert nicht

Kürzlich aktualisiert Xcode und meine iOS-Geräte zu den jeweils aktuellen Versionen, und ich bin jetzt nicht in der Lage zu bauen Eine App, die das Facebook SDK (Version 3.0.8) für ein Gerät verwendet, funktioniert auf dem Simulator einwandfrei.

Fehler Ich erhalte während versuchen, zu bauen:

file is universal (3 slices) but does not contain a(n) armv7s slice: ....FacebookSDK.framework/FacebookSDK for architecture armv7s 

Ich habe das auf der Zielseite iOS SDK bemerkt (http://developers.facebook.com/ios/) sie haben diese peice Text ..

Upgrade auf 3.0 SDK. Wir werden in den kommenden Wochen Unterstützung für die lang erwartete iOS 6-Integration in das SDK hinzufügen.

Also .. ist das das? Bin ich buchstäblich nicht in der Lage, für potenziell Wochen weiter zu arbeiten, bis sie iOS6 unterstützen?

Ich hoffe, es gibt eine schnelle Lösung dafür, sicherlich kann ich nicht der einzige in dieser Situation sein.

Danke für jede Hilfe, die Sie anbieten können.

+0

http: // Stapelüberlauf.com/questions/12402092/file-is-universal-3-slices-aber-does-not-contain-ein-armv7s-slice-error-for-st – Shmidt

+0

Bereits angeschaut, und keiner dieser Vorschläge funktioniert. Wird es außerdem nicht hochgeladen, wenn es darum geht, die App im App Store einzureichen? – user1168056

+0

diese Lösung funktioniert für mich, hoffe, es hilft: [? Datei universell ist (3 Scheiben), aber nicht a (n) armv7s Fehler in Scheiben schneiden für statische Bibliotheken auf iOS, ohnehin zu umgehen enthalten] [1] [1]: http://stackoverflow.com/a/12402966/1210822 – sonoshin

Antwort

8

Klicken Sie auf Ihr Xcode-Projekt -> im Architures-Tab -> gültige Architures -> nur armv7 behalten und armv7s entfernen. In meinem Fall funktioniert es gut, das ist nur temporäre Lösung.

+0

Ja aktualisieren müssen, das ist alles, was ich im Moment .. temporäre Lösungen finden kann. Ich bin mir sicher, dass diese temporären Fixes die App Store-Einreichung nicht erfüllen werden. Wir werden es bald herausfinden. – user1168056

15

Für eine temporäre Lösung können Sie tun, was Sudhakar sagte, aber die App wird nicht auf einem iPhone 5 laufen (oder zumindest mit meinen Tests nicht). Sie benötigen ein korrekt kompiliertes SDK.

Das aktuelle Facebook SDK ist für armv6 gebaut. Ich habe gehört, dass sie daran arbeiten, so schnell wie möglich eine neue Version herauszubringen, die für armv7 gebaut wurde.

In der Zwischenzeit können Sie das Facebook SDK von github herunterklonen und das SDK kompilieren, um mit armv7 selbst zu arbeiten. Im Folgenden sind die Anweisungen:

  1. herunterladen oder eine Kopie des Quellcodes aus der git Hub-Seite klonen (https://github.com/facebook/facebook-ios-sdk)
  2. das Xcode-Projekt Aufmachen und in den Build-Einstellungen ändern Sie die Architektur zu armv7.
  3. Speichern und schließen
  4. Navigieren Sie zu/scripts und im Terminal laufen build_all.sh

Dies wird dann die Quelle kompilieren und Ausgangs baut/FacebookSDK.framework das ich zur Arbeit zu kommen hatte die klonen Git Repository zu/Desktop/iOS Ich ersetzte die FacebookSDK.framework, die in meiner App war mit der neu erstellten Version und es funktionierte wie ein Charme.

viel Glück!

+1

Tolle Antwort, ich bin ein großer Fan :) – Jef

+1

Nicht kompilieren für armv7s sollte nicht bedeuten, dass die App nicht auf dem iPhone 5 laufen kann - wenn das der Fall war, dann alte Apps mit Xcode-Versionen vor 4.5 gebaut (dh die meisten Apps derzeit im App Store) kann nicht auf dem iPhone 5 ausgeführt werden, und Sie können leicht überprüfen, ob dies tatsächlich möglich ist. iPhone 5 ist offensichtlich abwärtskompatibel zu armv7 - das Kompilieren für armv7s erlaubt nur zusätzliche Kompilierungsoptimierungen, die in armv7 nicht verfügbar waren. –

Verwandte Themen