2011-03-18 10 views
14

general & motivaciónLimitar o cambiar el esquema Destinos en Xcode 4?

me gustaría establecer algunos esquemas que construyen sólo para dispositivos iOS.

Por ejemplo, nunca quiero construir una compilación ad hoc con un destino de simulador. La capacidad de elegir destinos de simulador para una compilación ad hoc es solo ruido.

comportamiento deseado

Desired - only iOS Device

comportamiento real

Actual

Lo que intenté

  • que eliminan el valor "iphonesimulator" en "plataformas de soporte" en las configuraciones que están destinados a ser dispositivo de sólo, así:

Configuration Support Platforms

  • En las configuraciones de combinación de Ad Hoc, Inhabilité los pasos de ejecución y perfil. Salí del paso archivo

steps

  • Para todos los pasos de generación (incluyendo los discapacitados) configurar la configuración de generación de "ad hoc", que se ha establecido previamente sólo iphoneos.

Los resultados hasta ahora

todavía puedo seleccione Simulador como destino en el menú desplegable esquema:

Simulator still availabke

Sin embargo, si se me acaba el esquema con un destino simulador, yo obtener un esperado, error apropiado:

The selected run destination is not valid for this action.

Sería mucho mejor para mí y mi equipo podría simplemente ocultar estos destinos no válidos.

¿Existe una forma mejor de administrar qué destinos están disponibles para un esquema determinado?

+0

Estábamos hablando de lo mismo ayer. Aún no se conoce una solución adecuada. –

Respuesta

3

respuesta Actualizado

Hmmm. Esto funciona para mí con UN objetivo. Eliminé las plataformas de las Plataformas compatibles en la configuración y desaparecieron del Esquema.

Luego traté de agregar otra configuración que permite el simulador y todavía es solo el destino del dispositivo visible. Luego dupliqué el objetivo y lo agregué en iphonesimulator ... y el simulador aparece en el esquema para ambos objetivos.

Lamentablemente, creo que los destinos disponibles son una lista agregada de los disponibles para todos los objetivos. Un informe de error: http://bugreporter.apple.com

otra actualización

AH! ¡Parece un error de Xcode al actualizar el selector Scheme! Configuré las configuraciones de cada objetivo, una para omitir el simulador y la otra para mantenerla, luego cerré y volví a abrir el proyecto. Mágicamente, el primer objetivo tenía solo el destino del Dispositivo iOS mientras que el otro tenía los destinos del dispositivo + simulador.

Así que, la respuesta puede ser duplicar los objetivos deseados y configurarlos para que solo permitan el dispositivo, luego asegúrese de que su esquema se nombre correctamente para saber qué objetivo se está construyendo. Cierre y vuelva a abrir el proyecto y la lista debería mostrarse tal como cabría esperar.

+0

Hmmm, probé esto y no funcionó para mí, incluso después de reiniciar Xcode. Otra cosa que noté: si haces un plan solo para "perfilar" y "ejecutar", Xcode aún te permite construir para "probar". Creo que, en general, la interfaz de usuario de Xcode no se actualiza para respetar sus esquemas. –

+0

No estoy viendo lo que estás viendo. Es posible que desee publicar una descripción más completa de su configuración individual. –