Agregué imágenes .png al proyecto Xcode para uso condicional, como hacer capturas de pantalla de una vista Sin embargo, como esto no es necesario para la versión de lanzamiento de la aplicación, me gustaría encontrar una manera de excluirlas utilizando algún tipo de configuraciones para Target. Espero que pueda haber una solución como usar la macro #if DEBUG
para la compilación de depuración, que puede funcionar para líneas de código fuente. Pero, en el caso de archivos incluidos en el paquete de proyecto, tengo problemas para encontrar las respuestas.Cómo excluir archivos de imágenes en el paquete de proyectos de Xcode, condicionalmente para la versión de lanzamiento?
Respuesta
En Xcode 3, hay una vista sobre el editor que enumera los archivos en el proyecto. Hay una casilla de verificación en el lado derecho de esa vista para cada archivo, y puede desmarcar la casilla para eliminar el archivo del objetivo actual.
En Xcode 4, muestre el Navegador de proyectos en el lado izquierdo de la ventana y muestre el Inspector de archivos en el lado derecho, en el área de Utilidades. Cuando selecciona un archivo, verá un área de Membresía objetivo con una lista de objetivos y casillas de verificación. Si desea excluir el archivo de un objetivo en particular, desmarque la casilla junto a ese objetivo. Aquí hay una foto:
Esto es un poco diferente de la exclusión de archivos de sólo algunos construye de un solo objetivo. Aún así, creo que es el mecanismo más simple de usar para la situación que describes. Simplemente duplica tu objetivo existente para que tengas una copia que puedas usar para hacer capturas de pantalla. Elimine los archivos adicionales de su objetivo de producción, pero déjelos en el destino de captura de pantalla, como se describe arriba.
Gracias por esta útil respuesta. Estoy bastante contento de que mi punto de recompensa no sea en vano. ¿Te importaría permitirme seguirte en Twitter o GitHub? – petershine
Eres amable y no me importaría, pero no twitteo. Es una distracción más que no necesito. ;-) Me alegro de poder ayudar, sin embargo. – Caleb
esta respuesta es una perla para mí, pero desde la perspectiva opuesta. Estaba buscando cómo encontrar si se incluyó un archivo en el objetivo. Gracias @Caleb – sdjuan
Las entradas de un objetivo son las mismas para todas las compilaciones, por lo que no hay ninguna casilla que lo haga por usted.
Todo lo que realmente sucede es que los archivos de imagen como .png o lo que sea se agregan a la fase de copia de recursos del paquete. Puede eliminarlos de esa fase y, en su lugar, crear una fase de creación de scripts personalizada utilizando un script de shell.
Imprimirá por defecto todas las variables de entorno establecidas por xcode, desde allí podrá escribir un script que solo realice la copia cuando digamos $ {BUILD_STYLE} es 'Debug'.
Probablemente quiera $ {BUILD_STYLE}, $ {CONTENTS_FOLDER_PATH} y $ {INPUT_FILE_PATH} para empezar.
- 1. Eliminar la referencia de NUnit para la versión de lanzamiento
- 2. ¿Cómo probar la versión de lanzamiento en el dispositivo con Xcode 4.2?
- 3. git - cómo excluir archivos de la fusión
- 4. Excluir archivos de la compilación en Debug
- 5. Git ignora el archivo para los proyectos de Xcode 4
- 6. letras Xcode lado de archivos en Navegador de proyectos
- 7. Versión de proyectos de actualización de rama de Maven automatización del flujo de trabajo de lanzamiento
- 8. Embalaje de proyectos NuGet compilados en modo de lanzamiento?
- 9. imágenes Xcode- eliminados aparecen en el simulador de
- 10. Herramienta para comparar archivos de proyecto Xcode
- 11. archivos xcode ios no reconocidos en el paquete
- 12. ¿Cómo puedo incluir condicionalmente un archivo basado en la configuración de compilación en Xcode?
- 13. depuración de XCode frente a la versión de lanzamiento al depurar
- 14. Jerarquía de proyectos maven sin dispersar el número de versión
- 15. Incluir/Excluir archivos al crear el paquete Azure
- 16. Excluir archivos de git-diff
- 17. ¿Cómo verificar la versión de JRE antes del lanzamiento?
- 18. Cómo excluir marcos en compilaciones de simulador en Xcode
- 19. Dos versiones de la aplicación para iOS, gratuita y de pago, ¿cómo cambiar condicionalmente la identificación del proyecto en XCode?
- 20. Cómo desactivar proyectos de reapertura en el inicio de Xcode En Xcode 4.1 y posterior
- 21. Mejores prácticas para Xcode + Git para proyectos de varios desarrolladores
- 22. ¿Qué necesito saber para crear plantillas de proyectos de Xcode?
- 23. Cabeceras condicionalmente incluidas según la versión de iOS
- 24. C++ Xcode assert evaluado en la versión
- 25. ¿Cómo se incrementa automáticamente la versión del paquete en Xcode 4?
- 26. ¿Tabbing entre proyectos de Xcode?
- 27. Rails 3.1, excluir archivos JS de la canalización de activos
- 28. Cómo excluir archivos solo de la carpeta raíz en Git
- 29. Xcode no puede encontrar Info.plist o Prefix.pch al hacer una versión de lanzamiento
- 30. ¿Cómo excluir archivos de la compilación de Visual Studio?
Para excluir archivos de compilaciones de producción utilizo la configuración de compilación EXCLUDED_SOURCE_FILE_NAMES descrita en esta publicación de blog: http://twobitlabs.com/2012/01/excluding-files-from-production-xcode-builds/ – ToddH
Gracias por la respuesta correcta. Esta solución basada en configuración de compilación es lo que estaba buscando en lugar de uno basado en el objetivo. – petershine