Estoy desarrollando una aplicación para iPad y recientemente agregué algunas configuraciones (como un interruptor de modo de depuración y un interruptor de contador FPS) a la página de la aplicación en Settings.app para facilitar la vida de los probadores de aplicaciones. Por supuesto, no quiero mantener estas configuraciones allí en la versión final. ¿Hay alguna manera de ocultar algunas configuraciones en Settings.bundle en la versión lanzada, pero muéstrelas en la versión de depuración? O, alternativamente, ¿hay alguna forma de utilizar condicionalmente un conjunto de Settings.bundle diferente en el destino de mi aplicación, dependiendo de si estoy usando la versión o la configuración de depuración para compilar la aplicación?¿Configuraciones de aplicaciones de iOS diferentes en la configuración de depuración/liberación?
Respuesta
Puede, en la configuración de compilación del proyecto, definir una macro de preprocesador C específica para cada configuración. Por ejemplo, tengo -DDEBUG
en la configuración de depuración, que define la macro DEBUG
. Entonces, el código puede compilarse condicionalmente con #ifdef DEBUG ... #endif
.
Además, el archivo Info.plist se puede preprocesar.
yo se que esto tarde, pero esto puede ayudar a otras personas
Esto es cómo resolví mismo problema
- Crear archivo de 2 Root.plist uno para depuración y uno para la liberación.
- Agregue este script de ejecución en su proceso de compilación.
if [ "$CONFIGURATION" == "Debug" ];then
rm -f "$SRCROOT/Settings.bundle/Root.plist"
cp "$SRCROOT/Debug/Root.plist" "$SRCROOT/Settings.bundle"
else
rm -f "$SRCROOT/Settings.bundle/Root.plist"
cp "$SRCROOT/Release/Root.plist" "$SRCROOT/Settings.bundle"
que acaba de regresar de la página web de MS. MS no admite el archivo de configuración múltiple. Por lo tanto, si su cadena de conexión se encuentra en app.config, Debe ejecutar una tarea de cliente o batear para cambiar dos app.config.
Tengo problemas para entender cómo responde esto al pregunta. – laalto
- 1. Diferentes configuraciones de aplicación según el modo de configuración
- 2. Cómo compartir configuraciones de configuración entre varias aplicaciones
- 3. Agregar configuraciones a la configuración
- 4. Cómo simplificar en la aplicación Administración de configuraciones de aplicaciones?
- 5. Mejores prácticas en las configuraciones de configuración
- 6. Configuraciones de configuración diferentes por desarrollador para la biblioteca de clase C#
- 7. Cómo probar la unidad con diferentes configuraciones en Django?
- 8. Registrando en dos archivos con configuraciones diferentes
- 9. cómo obtener cadenas de diferentes configuraciones regionales en Android?
- 10. MSChart: Pros/contras ChartImageHandler de las diferentes configuraciones de almacenamiento
- 11. Configuración separada en la aplicación universal iOS?
- 12. Identificador de paquete diferente para configuraciones de compilación diferentes
- 13. iOS: Cómo usar Configuraciones/Desarrollador/Logging
- 14. Xcode: ¿Configurando GCC_PREPROCESSOR_DEFINITIONS para diferentes configuraciones de compilación?
- 15. Visual Studio: DLL diferentes para configuraciones
- 16. Cómo usar diferentes configuraciones de pestañas en diferentes proyectos en Visual Studio
- 17. Configuración de la aplicación IOS y texto/HTML
- 18. Hacer referencia a diferentes conjuntos en diferentes configuraciones
- 19. Configuraciones de aplicaciones de tipo personalizado en ASP.NET
- 20. iOS instalando aplicaciones sin tienda de aplicaciones
- 21. ¿Visualización de fecha en diferentes configuraciones regionales en Java?
- 22. Despliegue de Python en Elastic Beanstalk con diferentes configuraciones para diferentes entornos
- 23. ¿Cómo configuro diferentes configuraciones de pestañas para diferentes idiomas en Vim?
- 24. almacenar la configuración de usuario en la carpeta de aplicaciones
- 25. Personalización de formateadores java.text para diferentes configuraciones regionales
- 26. ¿Cómo sincronizar la configuración entre las configuraciones de git?
- 27. Magento: bloques estáticos y migración de configuraciones de configuración
- 28. Configuración multiplataforma, opciones, configuraciones, preferencias, valores predeterminados
- 29. Encriptación de configuración de aplicaciones en web.config
- 30. Obtener configuraciones regionales en iOS 5
Al final, decidí agregar una fase de compilación Run Script al destino que preprocesa el archivo Info.plist. Puedo obtener el nombre de la configuración de las variables de entorno y usar eso para decidir qué partes del archivo Info.plist deben incluirse/excluirse. Voy a publicar una solución completa aquí una vez que lo resolví correctamente. –
El preprocesamiento de Info.plist es parte de las capacidades oficiales de XCode (consulte http://www.leegillen.com/Public/Blog/Entries/2008/6/26_How_to_have_a_target_or_build_configuration_specific_Info.plist.html) –