Weiterführende Themen – Facebook-SDK für iOS

Erstellen eines Simulator-Builds

Build aus Quelle

Swift

Erweiterte App-Konfiguration

Erstellen eines Simulator-Builds (für App Review)

Wenn du eine App erstellst, die Facebook Login verwendet, musst du sie zur Überprüfung einreichen. Siehe Überprüfungsrichtlinien.

Bei iOS-Apps musst du ein Simulator-Binärpaket erstellen und es für uns hochladen, damit wir es beim Überprüfungsvorgang nutzen können. So erstellst du einen Simulator-Build:

1. Schritt: Ausführen der App in Simulator

Führe deine App in deinem Xcode-iPhone-Simulator aus. Hierdurch wird automatisch ein Simulator-Build im DerivedData-Cache von XCode erstellt.

2. Schritt: Komprimieren des Simulator-Builds

Komprimiere dein Simulator-Build, indem du in Finder zur Datei navigierst, mit der rechten Maustaste auf die Datei klickst und anschließend Komprimieren wählst.


3. Schritt: Prüfen des Builds

Du kannst den Simulator-Build mit dem ios-sim-Utility Command-line app Launcher for Simulator prüfen. Führe nach der Installation Folgendes aus:

ios-sim launch /path/to/your-app.app

4. Schritt: Zur Überprüfung einreichen

Reiche über das App-Dashboard ein Zip-Paket (z. B. YourApp.zip) ein. Beachte bitte, dass wir den Simulator-Build drei Wochen nach der Bearbeitung deiner Einreichung (überprüft oder abgelehnt) löschen.

Build aus Quelle

Du erhältst die Quelle für das SDK auch über GitHub. Swift Package Manager, CocoaPods und Carthage werden unterstützt. Siehe GitHub, Facebook-iOS-SDK-Quelle.

Erstelle zunächst eine lokale Kopie des SDK, indem du es in einem gewünschten Speicherort klonst:

git clone git://github.com/facebook/facebook-ios-sdk.git

Swift Package Manager

Du kannst das SDK über Swift Package lokal auschecken, indem du ein neues Swift Package mit dieser URL hinzufügst:

file:///Users/<your-unix-name>/path-to-checkout/facebook-ios-sdk

Importiere zur Verwendung in deinem Code einfach die gewünschten Kits. Beispiel:

import FacebookCore
import FacebookLogin
import FacebookShare

CocoaPods

Du kannst das SDK auch über CocoaPods lokal auschecken, indem du deiner Podfile Folgendes hinzufügst:

pod 'FBSDKCoreKit', :path => '/Users/<your-unix-name>/<path-to-checkout>/facebook-ios-sdk'
pod 'FBSDKLoginKit', :path => '/Users/<your-unix-name>/<path-to-checkout>/facebook-ios-sdk'
pod 'FBSDKShareKit', :path => '/Users/<your-unix-name>/<path-to-checkout>/facebook-ios-sdk'

Importiere zur Verwendung in deinem Code einfach die gewünschten Kits. Beispiel:

import FBSDKCoreKit
import FBSDKLoginKit
import FBSDKShareKit

Carthage

Du kannst das SDK auch über Carthage lokal auschecken, indem du deiner Cartfile Folgendes hinzufügst:

git "file:///Users/<your-unix-name>/<path-to-checkout>/facebook-ios-sdk" "master"

Erweiterte App-Konfiguration

Wenn alle SDK-Klassen sofort einsatzbereit sein sollen, kannst du optional das -ObjC-Linker-Flag zu deinem Projekt hinzufügen.

In diesem Fall erhöhst du die Größe der ausführbaren App-Datei aufgrund des zusätzlichen SDK-Objektcodes, der in deine App geladen wird.

Weitere Informationen zu den jeweiligen Kompromissen und zum -ObjC-Flag sowie Anweisungen zum Festlegen des Flags findest du unter iOS-Fehlerbehebung, Nicht erkannter Auswahlfehler.

Problembehebung

Tipps zu häufigen Szenarien und Lösungen für größere bekannte Probleme.

FAQs und Problembehebung