2012-10-03 17 views
5

Estoy desarrollando una aplicación de iPhone que usa el SDK de Facebook para conectarse con Facebook. El SDK requiere que mi código establezca una ID de aplicación al llamar código en el SDK (la ID de la aplicación está registrada en Facebook). Me gustaría abrir este proyecto de código abierto, pero obviamente no quiero que mi ID de aplicación sea utilizada por otros. ¿Cómo puedo configurar el proyecto para que pueda construirlo usando mi ID de aplicación, pero otras personas también pueden construir el proyecto usando el suyo propio?¿Cómo puedo excluir una clave secreta de un proyecto Xcode de fuente abierta?

Respuesta

4

Suponiendo que va a añadir a su AppID y Secreto en plist de su aplicación, podría modificar su esquema de construcción para la versión de lanzamiento y añadir un "Post Construir Comando" que podría ejecutar un script para hacer lo siguiente:

echo -n ${TARGET_BUILD_DIR}/${INFOPLIST_PATH} | xargs -0 /usr/libexec/PlistBuddy -c "Set :<Your Facebook App ID Key> YOUR_APP_ID_HERE" 
echo -n ${TARGET_BUILD_DIR}/${INFOPLIST_PATH} | xargs -0 /usr/libexec/PlistBuddy -c "Set :<Your Facebook Secret Key> YOUR_APP_SECRET_HERE" 

Eso cambiaría el valor de esas entradas plist a algún valor genérico.

Here's a reference to what I'm talking about. Siéntase libre de ajustar en consecuencia.

Cuestiones relacionadas