2012-03-28 17 views
2

Ich versuche eine App (mit ARC) zu erstellen, die die facebook_ios_sdk (die neueste Version auf Github) verwendet. Wie von Facebook empfohlen, habe ich das Build-Skript verwendet, um eine statische Bibliothek zu erstellen und sie dann dem Projekt hinzuzufügen. Jetzt, wenn ich das Projekt für einen iPhone 5.1 Simulator erstelle, funktioniert es gut. Jedoch darauf für ein aktuelles Gerät läuft (die 5.1 ausgeführt wird), gibt es die folgenden Buildfehler -facebook ios sdk Build schlägt auf dem Gerät fehl, funktioniert am Simulator

ld: in ../facebook-ios-sdk/libfacebook_ios_sdk.a, file is universal but does not contain a(n) armv7 slice for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Vorschläge, wie dieses Problem zu lösen?

Antwort

1

Sie könnten den Build-Skript für statische Bibliothek ändern (was für mich zu kompliziert war), oder lassen Sie den Bibliotheks-Ansatz:

  • fügen Sie die Facebook-Quellen von SDK zu einem Projekt

  • bei Verwendung von ARC, gehen Sie zu "ziel-> bauen phases-> kompilieren Quellen" und markieren Sie die alle Facbook Quelldateien mit dem
    --fno-objc-Bogen Flagge

Das ist es, funktioniert für mich.

1

Ein Work around, das funktionierte, war, die gültigen Architekturen von "armv6 armv7" in nur armv6 zu ändern

+0

Ändern Sie wo? –

+0

@ TomSöderlund: Projekt-> Build Einstellungen-> Architekturen – Devang

Verwandte Themen