2009-08-11 19 views
15
  • OS X 10.5.7 (genuina Mac)
  • Xcode 3.1.3
  • iPhone SDK 3,0

Cuando intento ejecutar mi aplicación en iPhone simulador, recibo el temido mensaje de error:No se ha podido iniciar la aplicación simulada: Error desconocido

 
Failed to launch simulated application: Unknown error. 

Mi aplicación tiene dos objetivos, pero este error se produce en ambos.

Cuando se produce un error, el sistema operativo simulado se bloquea — muestra una pantalla negra y ya no responde en ninguna entrada. La aplicación del simulador en sí no cuelga — todos los menús están activos.

Todas las demás aplicaciones que he intentado ejecutar (en su mayoría muestras de Apple) funcionan bien. Purgar los cachés, reiniciar y aullar en la Luna no ayudó. Reconstruir el proyecto desde cero tampoco ayudó. Creo que tengo que hacerlo de nuevo en pasos más pequeños.

Mientras tanto, ¿hay alguna otra cosa que probar a continuación?

  • Xcode | Cachés vacías ...
  • directorio Borrar /Library/Caches/com.apple.DeveloperTools.###
  • reconstrucción completa
  • Reinicio
  • Cambiar el nombre del producto (que no contiene ningún espacio de todos modos)
  • Crear nuevo proyecto y configurar de forma manual desde cero

Una cita de la system.log:

 
12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368] -[MonitorController forwardEvents]: unable to send msg to ffffffff: 10000003 
12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368] -[MonitorController forwardEvents]: unable to send msg to ffffffff: 10000003 
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Unknown key for integer: JetsamPriority 
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 0:14:03 vot[9750] ******** AX INSPECTOR MODE ************ 
12.08.09 0:14:03 vot[9750] VoiceOverTouch exiting because accessibility is not enabled. To enable do this: 'defaults write com.apple.Accessibility AccessibilityEnabled true' 
12.08.09 0:14:03 Xcode[9079] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x39251e0 "Unknown error." 

Tenga en cuenta que algo llamado VoiceOverTouch se menciona en el registro. Mi aplicación no contiene (a lo mejor de mi conocimiento) nada relacionado con la accesibilidad (sin embargo, podría ser aportada por alguna dependencia). He habilitado la accesibilidad en mi Mac como se sugiere en un mensaje de error, pero no ayudó. He habilitado el Inspector de accesibilidad en el simulador de iPhone. El mensaje VoiceOverTouch ya no aparece en los registros, pero el error Desconocido persiste.

Nuevos registros:

 
12.08.09 11:01:20 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.AXInspector[10808]) Exited: Terminated 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Unknown key for integer: JetsamPriority 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 11:01:28 vot[10812] ******** AX INSPECTOR MODE ************ 
12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x2e9b930, has non-zero refcount = 1 
12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x495e240, has non-zero refcount = 1 
12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x2e9b930, has non-zero refcount = 1 
12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x495e240, has non-zero refcount = 1 
12.08.09 11:01:28 Xcode[10200] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x49b0060 "Unknown error." 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x44e4ba0, has non-zero refcount = 1 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4537820, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x44e4ba0, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4537820, has non-zero refcount = 1 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4775400, has non-zero refcount = 1 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x478fa20, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4775400, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x478fa20, has non-zero refcount = 1 
+0

ocurre esto en un nuevo objetivo que acaba de agregar a su proyecto? – Daniel

+0

Ocurre en ambos objetivos. –

Respuesta

28

El proyecto de recreación paso a paso mostró que era una estructura de directorios.

He tenido el directorio llamado 'resources' con recursos para mi aplicación. Ese directorio se agregó al paquete como está (a través de la función Folder References).

Cuando cambié el nombre de ese directorio a un nombre menos común, el error desapareció.

Por lo tanto, nunca nombre los directorios personalizados en el paquete 'resources'.

Los chicos del equipo de Xcode (o simulador) podrían mejorar su informe de errores. He tenido que pasar todo el día depurando este problema. :-(

+1

Bummer ... que no parecía que cambiar nada para mí = ( –

+0

Específicamente, ¿qué no lo hizo? ¿Has probado otras soluciones enumeradas en la pregunta? Esto es un síntoma de muchos insectos diferentes. –

+1

Gracias tanto por este !! – Albert

2

Parece que este es su paletón (no suele surgir en el registro del sistema):

VoiceOverTouch exiting because accessibility is not enabled. To enable do this: 
'defaults write com.apple.Accessibility AccessibilityEnabled true' 

Su aplicación tiene cierta dependencia de la accesibilidad está activada. Le sugerimos que siga las instrucciones y ejecute el bit entre comillas en la consola de su sistema.

+0

lo he hecho, pero no ayudó. Tal vez debería hacerse dentro del simulador? –

+0

He habilitado la accesibilidad en el sistema operativo simulado y actualicé el texto de la pregunta con los resultados. –

2

estoy preocupado por estas dos líneas:

12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory

Me parece que tu Xcode (en concreto, el simulador de iPhone) la instalación se ha roto de alguna manera. Sugeriría guardar todos sus archivos importantes y reinstalar el SDK.

+0

Esto está en mi plan justo después de intentar recrear el proyecto una vez más en pequeños pasos. (OTOH, ¿por qué otras aplicaciones funcionan en el simulador?) ¿Qué piensas? ¿Puedo limpiar todo el directorio de desarrolladores para que la instalación del SDK sea limpia? –

+0

Deshacerse de '/ Developer' suele ser la forma recomendada de forzar una instalación limpia del SDK, sí. Y es posible que otras aplicaciones no intenten acceder a las mismas preferencias que esta, por lo que solo esta aplicación tropezará con la parte defectuosa de la instalación. – Tim

3

acabo encontró el error similar después de la limpieza de nuestros proyectos XCode y los actualiza para utilizar los archivos de configuración XCode. Sólo se produjo a uno de nuestros objetivos de aplicaciones iPhone, no todos ellos.

XCode dijo

Error from Debugger: Failed to launch simulated application: Unknown error. 

En consola, sólo información estaba siguiendo dos líneas:

30.9.2009 14.31.19 com.apple.launchd[99] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
30.9.2009 14.31.19 Xcode[13827] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x389db50 "Unknown error." 

resultó que había borrado accidentalmente El archivo Info.list establece la configuración desde el destino y ni XCode ni el simulador de iPhone podrían emitir ningún mensaje de error útil al respecto. Agregar una configuración de compilación nuevamente solucionó el problema.

+0

Tuve el mismo problema, solo con la configuración de encabezado de prefijo. Tenga en cuenta que esta configuración debe establecerse en mi objetivo, no en el proyecto. – jemmons

2

Tuve un problema similar con una solución diferente: algunos de mis archivos .xib tenían un destino de implementación (2.0) que ya no estaba instalado en mi máquina.

La solución fue abrir los xibs en Interface Builder, hacer cmd-opt-I para obtener la información del proyecto para cada uno, y asegurarse de que los objetivos de desarrollo y desarrollo se establecieron en las versiones correctas.

Luego hice cmd-shift-K para limpiar el proyecto en XCode, reconstruir, implementar y todo parece funcionar bien.

2

Nada de lo anterior me ayudó, revisé todas las sugerencias. Lo que finalmente se arregló fue eliminar ~/Library/Application Support/iPhone Simulator. Luego compilé y volví a ejecutar mi aplicación en el simulador, recreé los directorios y mi aplicación funcionó bien. Ninguno de los errores de accesibilidad o falta de archivos era relevante.

Para agregar a lo anterior, he tenido que recurrir a simplemente crear un nuevo proyecto en mi última versión del SDK (este problema solo levantó su feo aspecto cuando actualicé a 3.1.3). Luego tuve que copiar todos mis archivos de origen y recursos y reconfigurar la configuración de compilación, etc. Esto parece curar el problema, ¡pero fue un poco de trabajo!

2

Estaba obteniendo este problema cuando tenía mi archivo Info.plist configurado para exportar al destino. Es posible que desee comprobarlo, desmarcar esa opción me solucionó el problema.

2

Después de una actualización del SDK tuve el mismo problema. Ninguno de los consejos funcionó para mí. Finalmente, he notado en el archivo plist que había un espacio personaje después de $ {EXECUTABLE_NAME} que causó el problema.

2

Tuve un problema similar. Tampoco pude instalar la aplicación en un dispositivo, obteniendo el mensaje de error "El paquete de aplicaciones no contiene un identificador válido".Esto se debió a un directorio llamado "Contenido" agregado como referencia de carpeta. Eliminé la referencia, renombré el directorio, lo agregué de nuevo como referencia de carpeta, limpie el proyecto, reconstruí y voilá, pude lanzar el simulador.

2

Utilizo la opción Cambiar el nombre del proyecto para cambiar el nombre de mi proyecto y todo funcionó después de eso. Creo que todos estamos bailando sobre cualquier cantidad de métodos para "arreglar" cualquier archivo interno que XCode use para rastrear lo que está haciendo. Bastante error frustrante.

2

Otro motivo para un mensaje de error como este: un número en el nombre del archivo ejecutable (establecido en el archivo pliege del proyecto debajo de la tecla "Archivo ejecutable"). La solución fue eliminar cualquier número allí, eliminar la aplicación en el simulador, cerrar y reiniciar xcode, reconstruir y tada, es así de simple :-(

2

Por lo que vale, después de leer este hilo, decidí simplemente borrar mis objetivos y volver a crearlos problema desapareció

EDIT:... Después de pensar por fin había encontrado una forma de trabajar a través de este, descubrí que todavía tenía problemas

La única manera segura de que descubrí para arreglar este problema es crear un nuevo proyecto desde cero. Luego, al agregar nuevos objetivos, en lugar de agregar un nuevo objetivo, duplicar el objetivo existente.

Una cosa que he notado es que si el Proyecto y los Objetivos tienen la configuración de GCC 4.2 en su página de configuración, todo parece funcionar bien. Sin embargo, si esas configuraciones faltan y en su lugar hay una sección llamada 'Definido por el usuario', se producen todo tipo de errores extraños.

No tengo idea si esos ajustes son un síntoma o el origen del problema. También descubrí que no hay forma de obtener constantemente la página de configuración para cambiar.

Una de las soluciones que he visto funcionar algunas veces (pero que también se ha comprobado que no funciona muchas otras veces) es cambiar el objetivo activo a Dispositivo con el dispositivo enchufado. En ciertos casos, esto ocasiona que se carguen las configuraciones correctas. Luego, cuando vuelves a Simulator, la configuración correcta sigue allí y todo parece funcionar bien.

Creo que también he notado lo siguiente: Mi archivo de proyecto original tenía la configuración de GCC en la página de Configuración del proyecto. Uno de los objetivos tenía la configuración y funcionaba, el otro objetivo no funcionaba y no funcionaba. Eliminé todos los objetivos y volví a agregar dos nuevos objetivos. Después de esto, las configuraciones de GCC desaparecieron en la página de configuración del proyecto y tampoco estuvieron presentes en las páginas de configuración de ningún objetivo que haya creado. Nada de lo que hice podría cambiar eso. Cualquiera de los objetivos que traté de instalar en el simulador resultó en que el simulador mostrara una pantalla negra con un mensaje de error que decía simplemente que no se ejecutó en el simulador con un error desconocido.

Al intentar ejecutar esos mismos objetivos en el dispositivo, se produjo un error al instante sin siquiera intentar compilar (incluso después de limpiar todos los destinos) con un error al decir algo sobre el archivo no válido.

Me encantaría saber lo que está pasando, pero después de 6 horas de ningún progreso, me di por vencido y simplemente recreé el proyecto y los objetivos como se describió anteriormente y todo funciona bien.

2

Creo que, en última instancia, hay una serie de problemas en juego aquí. Algunos pueden resolverse limpiando & reconstruyendo, eliminando preferencias, etc.

Ninguno de estos ayuda a resolver mi problema.

Descubrí que había agregado un código de terceros a mi aplicación que contenía 1.) archivos XIB para su aplicación de ejemplo y 2.) un archivo info.plist que se había agregado erróneamente a mi destino.

Extracción de la XI ter no ha podido solucionar el problema, pero la eliminación del archivo info.plist lo hicieron.

Compruebe cuidadosamente sus objetivos y asegurar que los activos que se están construyendo y entregado son, de hecho, es necesario.

1

que tenían el mismo problema. Tenía un esquema lite y un esquema de versión completa. Ninguno de los botones de opción fue seleccionado en Iniciar. Ojalá hubiera tomado una captura de pantalla cuando estaba en este estado. Tan pronto como hice clic en "automáticamente" ha funcionado bien.

Parece un tema bastante evidente con XCode 4.

edit scheme

1

que tenía el mismo problema. Resultó que el Info.plist era "perdido" y tuvo que ser declarado explícitamente en la configuración del proyecto. Por alguna razón, usar el nombre predeterminado no fue suficiente.

Cuestiones relacionadas