2012-09-26 15 views
12

De los documentos que dice acerca de los esquemas:esquemas Xcode comprensión

"Un esquema de Xcode define un conjunto de objetivos para construir, una configuración a utilizar en la construcción, y una colección de pruebas para ejecutar."

así que pensé en crear un esquema de depuración y un programa de liberación y ajuste la configuración de generación de proyectos y objetivos en consecuencia, es decir, utilizando los perfiles de distribución para el programa de liberación y el perfil para el desarrollo de depuración.

Pero estas configuraciones NO cambian cuando selecciono esquemas diferentes. De hecho, cuando establezco el código de firma en la distribución permanece: cambiar a diferentes esquemas no cambia nada.

¡Muchas gracias por aclarar!

Respuesta

21

Estás confundiendo configuraciones y esquemas de compilación. Los proyectos Xcode tienen dos configuraciones de compilación: Depurar y Liberar. En el editor de configuración de compilación, puede otorgar a la configuración de compilación valores diferentes para las configuraciones de compilación Depurar y Versión. Haga clic en el triángulo desplegable junto a una configuración de compilación para mostrar los valores de las configuraciones de depuración y liberación. En su ejemplo, encontrará la configuración de construcción Identidad de firma de código en el editor de configuración de compilación. Establezca el valor de la configuración de creación de identidad de firma de código en su perfil de desarrollo para la configuración de compilación de depuración y configúrelo en el perfil de distribución para la configuración de compilación de versión.

Después de establecer la configuración de compilación para las configuraciones de compilación Debug and Release, use el editor de esquema para elegir la configuración de compilación que va a utilizar. El editor de esquema tiene las siguientes acciones donde puede elegir la configuración de compilación: Ejecutar, Probar, Perfil, Analizar y Archivar. Xcode inicialmente usa la configuración de depuración para ejecutar, probar y analizar, y utiliza la configuración de lanzamiento para crear perfiles y archivar. La acción Ejecutar es la que probablemente cambiarás durante el desarrollo de tu aplicación.

En la mayoría de los casos, puede salirse con la suya con un solo plan. Normalmente no necesita un esquema de depuración y un esquema de liberación. La razón principal por la que necesitaría un esquema de depuración y un lanzamiento es si necesita ejecutar, probar, crear un perfil y analizar su aplicación para las configuraciones de compilación Depurar y Versión.

+0

¿por qué archivarías una depuración? ¿No archivas para que puedas dar tu compilación a los vuelos de prueba? – Honey

+0

No archivaría una compilación de depuración. Actualicé la respuesta. –

3

Contrariamente a la respuesta aceptada anteriormente en Xcode 7 (al menos) los esquemas definitivamente mantienen sus propias configuraciones de depuración y liberación. Puede mantener "esquemas" de depuración y liberación por separado y usarlos para cambiar rápidamente entre las dos compilaciones usando el atajo control-comando-izquierda/derecha (esquema anterior/siguiente).

La ventaja de esto es que es capaz de saltar rápidamente hacia adelante y hacia atrás entre una versión y una versión de depuración al hacer pruebas de rendimiento meticulosas. Las compilaciones de lanzamiento con optimizaciones activadas tardan una eternidad y complican las trazas de la pila, etc.