Cuando se compila para múltiples objetivos en XCode, ¿Cómo me aseguro de que algunos archivos no se incluirán un objetivo

StackOverflow https://stackoverflow.com/questions/2314050

Pregunta

he buscado durante mucho tiempo en StackOverflow usando cada palabra clave que podía pensar para resolver esto. Estoy de programación para iPhone y tengo una lite y versión de pago de mi aplicación. He seguido las instrucciones aquí Creación Lite las versiones de iPhone Juegos / Aplicaciones para duplicar el objetivo. Estos trabajos y ahora estoy trabajando en adelgazar la versión lite.

problema

Main? Imágenes. La versión Lite tiene que tener menos varios cientos de imágenes que la versión de pago. Por lo tanto, hice 2 grupos en XCode. Un "grupo de carpetas" en Xcode - llamado "FreeImages" y otro "ProImages". Quiero que todos los FreeImages solamente para ser incluidos en la aplicación lite y todos FreeImages y ProImages para estar en la aplicación de pago. No me importa que XCode considera que estos grupos sean carpetas virtuales. Me revertido las instrucciones a un punto y tienen una bandera ambiente (-D) en conjunto "PLUS_VERSION" XCode Quiero XCode hacer básicamente lo siguiente:

If (PLUS_VERSION)
{
 copy contents of FreeImages *and* ProImages where normally they go
}
else
{
copy contents of FreeImages where they normally go.
}

conozco a nadie por dónde empezar a contar XCode para copiar condicionalmente contenido de los grupos en el objetivo?

¿Fue útil?

Solución

Para cada recurso (o carpeta de recursos) que desea dirigir a un objetivo específico, puede hacer clic sobre el recurso y inspeccionarlo (ya sea a través de un clic derecho y seleccionando Obtener información o haciendo clic en la opción Inspeccionar la barra de herramientas). Dentro de ese diálogo de información será una pestaña llamada Blancos, donde se puede comprobar los objetivos que desea que el recurso (o archivo de código fuente aún) a ser incorporados en, y desactive los que no lo hacen.

Por otra parte, creo que se puede navegar hasta la propia diana en Xcode, haga clic en el triángulo situado junto a su nombre para ampliar la lista de las fases de construcción, ampliar la fase de construcción Copia Paquete de Recursos, y de forma manual borrar de la lista Existe algún recurso usted no desea que se copian a los que se dirigen.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top