Crear una compilación a partir del simulador (para la revisión de apps)

Si creas una app que utilice el inicio de sesión con Facebook, necesitas solicitar su revisión. Consulta las normas de revisión.

En el caso de las apps para iOS, debes generar un paquete binario a partir del simulador y subirlo para que podamos usarlo durante el proceso de revisión. Para generar una compilación a partir del simulador:

Paso 1: Ejecuta la app en el simulador

Ejecuta la app en el simulador de iPhone de Xcode. Con esto, se crea automáticamente una compilación del simulador en la caché DerivedData de Xcode.

Paso 2: Comprime la compilación del simulador

A fin de comprimir la compilación del simulador, usa Finder para ir al archivo, haz clic con el botón derecho en el archivo y selecciona Compress.


Paso 3: Verifica la compilación

Puedes comprobar la compilación del simulador con la utilidad Command-line App Launcher for Simulator del simulador de iOS. Una vez instalada, ejecuta:

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

Paso 4: Envía la compilación a revisión

Envía el archivo ZIP para su revisión (por ejemplo, YourApp.zip) por medio del panel de apps. Ten en cuenta que eliminaremos la compilación del simulador que proporciones tres semanas después de procesarla, es decir, tras su revisión o cancelación.

Compilar desde el origen

También puedes obtener el origen para el SDK en GitHub, con soporte para el administrador de paquetes de Swift, CocoaPods y Carthage. Consulta GitHub, Origen del SDK de Facebook para iOS.

Primero, crea una copia local del SDK clonándolo en la ubicación que seleccionaste:

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

Administrador de paquetes de Swift

Puedes realizar un checkout local del SDK mediante el administrador de paquetes de Swift agregando un nuevo paquete de Swift con la URL:

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

Para usarlo en tu código, importa los kits que quieras. Por ejemplo:

import FacebookCore
import FacebookLogin
import FacebookShare

CocoaPods

También puedes usar un checkout local del SDK mediante CocoaPods agregando lo siguiente a tu Podfile.

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'

Para usarlo en tu código, importa los kits que quieras. Por ejemplo:

import FBSDKCoreKit
import FBSDKLoginKit
import FBSDKShareKit

Carthage

También puedes usar un checkout local del SDK mediante Carthage agregando lo siguiente a tu Cartfile.

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

Configuración avanzada de apps

De manera opcional, si quieres que todas las clases del SDK funcionen de inmediato, también puedes agregar la marca de enlazador -ObjC a tu proyecto.

Al hacerlo, aumentarás el tamaño del archivo ejecutable de tu app debido al código objeto del SDK adicional que se carga en la app.

Obtén más información sobre las relaciones de compensación y sobre la marca -ObjC y cómo configurarla en Solución de problemas en iOS, Error de selector no reconocido.

Solución de problemas

Consejos para escenarios comunes y soluciones provisionales para errores graves conocidos.

Preguntas frecuentes y solución de problemas