2011-09-11 14 views
6

Creé un nuevo proyecto del Panel de preferencias de Xcode que intento ejecutar en la aplicación Preferencias del sistema. he hecho una modificación a la configuración de generación del proyecto:No se puede ejecutar la aplicación del Panel de preferencias

  1. SDK base ha cambiado a Mac OS X 10.6 a 10.7 (Ya que quiero mantener la compatibilidad para Snow Leopard).

Tengo un archivo de punta y una subclase NSPreferencePane, pero Xcode no me permite ejecutar la aplicación (solo compilación, la opción Ejecutar está deshabilitada).

mi entorno especificaciones:

  • Macbook Pro 2010
  • Mac OS X Lion (10.7)
  • Xcode 4,2

Respuesta

14

con esquemas de Xcode ahora usted puede hacer esto muy bien. Editar la acción de ejecución del esquema de este modo:

  • Establecer el ejecutable al Sistema Preferences.app
  • Ir a la pestaña Argumentos y pasar un argumento de lanzamiento: $USER_LIBRARY_DIR/PreferencePanes/$FULL_PRODUCT_NAME
  • Ahora ampliar el esquema de ejecución/depuración y clic en "pre-acciones"
  • Añadir un guión pre-acción con el siguiente cuerpo: cp -a "$TARGET_BUILD_DIR/$FULL_PRODUCT_NAME" "$USER_LIBRARY_DIR/PreferencePanes/"

bingo. Run ahora abrirá las preferencias del sistema e irá directamente a tu perfil previo.

De forma predeterminada, los esquemas son por usuario y, por lo tanto, es probable que los excluya de su repositorio, e incluso si otros usuarios no los verán. Vaya a "Administrar esquemas ..." y marque el esquema prefPane como compartido si desea que otros obtengan esta configuración.

NB: Por alguna razón parece que tengo bloqueos aleatorios cuando se lanza el prefPane como argumento. Simplemente desactive el argumento y ejecútelo manualmente una vez; a partir de ese momento podrá volver a utilizar el argumento ...

+4

También tenga en cuenta que a partir de OS X 10.8 Pref Panes puede usar ARC en lugar de GC. Cuando inicia las Preferencias del Sistema desde Xcode, comienza con GC habilitado (mientras que desde el menú Apple ahora parece comenzar con ARC por defecto). Si desea usar ARC, entonces, para evitar el baile de reinicio (lo que interrumpirá su sesión de depuración), agregue una variable de entorno al Esquema de OBJC_DSIABLE_GC = SÍ –

+3

. No se debe a un error ortográfico en la variable. Debería ser "OBJC_DISABLE_GC = SÍ" – gamma

+1

Esto funciona perfectamente después de anotar el problema de recolección de basura y la falta de ortografía variable. ¡Gracias! –

Cuestiones relacionadas