2010-02-12 16 views
8

Tengo un conjunto de configuraciones en una aplicación de iPhone que tiene varios objetivos variados sutiles.¿Puede un proyecto de Xcode con múltiples objetivos tener distintos conjuntos de configuraciones para cada objetivo?

El problema es que necesito personalizar algunas cadenas en cada conjunto de configuraciones para que sean adecuadas para cada objetivo. Parece que si el paquete de Configuraciones tiene otro nombre que no sea Settings.bundle, no recogerá el paquete (comprensible, ¿puedo especificar en un lugar en algún lugar el nombre alternativo?).

Si trato de ponerlos en diferentes carpetas y llamarlos de la misma manera Xcode se confunde horriblemente y le permite editar "2 archivos" que en realidad son la misma fuente única.

Respuesta

13

No veo ningún problema. Para cada objetivo, cree una carpeta específica con archivos para este objetivo. Ahora crea un grupo en Xcode para cada una de esas carpetas y arrastra cada uno de los nuevos directorios de Settings.bundle al grupo correspondiente. Cuando agregue los paquetes al proyecto, asegúrese de que cada paquete esté construido (incluido) para su objetivo marcando la casilla correspondiente.

+0

Esto es lo que probé, pero parece que dentro del sistema de archivos todos los archivos están en la raíz de la carpeta del proyecto, por lo que los 2 archivos separados "Settings.bundle" son en realidad un solo archivo. ¿Debo administrar el espacio de archivos manualmente antes de importarlos a Xcode? – andybee

+0

Te dije que crees una * carpeta *. Para mí, esa es una entidad de sistema de archivos. Por supuesto, debe tener cada paquete en una ubicación diferente, específica para el destino. – MrMage

+0

Lo siento, mi mal. Como n00b, estoy acostumbrado a agruparme en Xcode y usar mucho la opción "Copiar a destino". Realmente ayudaría a mi ordenado sistema de archivo OCD para manejar los archivos en Finder y simplemente dejar caer las referencias en el proyecto. Lo tengo trabajando ahora, muchas gracias. – andybee

0

Después de hacer lo que dijo MrMage, es correcto ... tuve un problema donde Root.plist no aparecía en Settings.Bundle para un objetivo específico.

Hay que dejar que Xcode sabe lo que es el archivo setting.bundle ... haga clic en el settings.bundle que suele mostrar el Root.plist, y luego ir a presentar inspector de

modifican la caída de Tipo de archivo de hasta ser applicationBundle ... ahora aparece Root.plist.

Cuestiones relacionadas