Xcode ejecutará la aplicación en el simulador pero no en el dispositivo

Recibo el siguiente error al intentar ejecutar la aplicación en mi dispositivo.

error: failed to launch '/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor' -- No such file or directory (/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor) 

La aplicación funciona bien en el simulador. Cuando bash depurar el dispositivo, parece copyr la aplicación (puedo ver el ícono), pero luego se detiene con el post anterior. Xcode dice que está ejecutando la aplicación en mi iPod, pero no ocurre nada en mi iPod.

Cuando hago clic en la aplicación, parece que la aplicación se inicia, pero parece que faltan resources. Otros proyectos míos funcionan correctamente. ¿Qué configuration necesito cambiar para que esto funcione correctamente? Mirando el post de error, parece estar buscando en mi Mac para la aplicación. Pero esto no tiene sentido ya que estoy tratando de ejecutarlo en mi iPod touch de cuarta generación. Estoy usando Xcode 4.3.1 y iOS 5.1

Con Mountain Lion y la última versión de Xcode (4.4.4F250), ninguna de las sugerencias en este hilo funcionó directamente (limpiar, limpiar el proyecto, eliminar la carpeta de datos derivados, etc.). Esta secuencia lo hizo. De DhilipSiva :

  1. Desconecta tu dispositivo
  2. Eliminar la aplicación de tu dispositivo
  3. Salga de Xcode (No solo cierre la window, salga)
  4. Eliminar la carpeta de datos derivada rm -fr ~/Library/Developer/Xcode/DerivedData (console)
  5. Inicie Xcode, conecte el dispositivo y ejecute el proyecto

Resuelvo esto yendo a Objetivos-> Información -> Capacidades necesarias del dispositivo y elimine la opción con armv7.

¡Espero que esto ayude!

Este es un problema recurrente que muchos desarrolladores están teniendo con la versión actual de Xcode. La solución temporal ha sido eliminar sistemáticamente la carpeta DerivedData.

Puede agregar hacerlo a un script de compilation o incluso convertirlo en un trabajo cron:

rm -rf ~/Library/Developer/Xcode/DerivedData

Triste pero cierto.

Para reiniciar Xcode, limpiar DerivedData y restaring device no fue suficiente en la mayoría de los casos, hasta que me di count de que iTunes también se estaba ejecutando y, después de abandonar iTunes, ¡todo funcionó bien!

Entonces, mis pasos ahora son simples:

1. Salga de Xcode.
2. Si iTunes se está ejecutando, salga de iTunes.
3. Vuelva a abrir el proyecto.

No es necesario eliminar la aplicación del dispositivo, limpiar el proyecto o reiniciar / desconectar el dispositivo. Creo que es porque Xcode e iTunes usan algunas bibliotecas comunes (como usted sabe, Xcode Installer siempre pide que salga de iTunes al instalar iOS SDK).

También tuve este problema después de cambiarme de una versión XCode e iOS inferior a la versión XCode e iOS actual.

Solucioné este problema cambiando el Destino de deployment de iOS a una versión más baja, ya que mi Dispositivo no se actualiza con el último iOS todavía. Puede hacer esto haciendo clic en el proyecto dentro de la pestaña Información.

¿Has mirado los Desarrolladores y los Certificados de distribución si lo has hecho? Cuando ejecute el modo de debugging desde Xcode, necesitará su aplicación asignada con el certificate de desarrollador y no el certificate de distribución. Los certificates de distribución no permiten la debugging.

Este error se manifestará siempre que las capacidades del dispositivo descritas en Info.plist no coincidan con las del dispositivo.

En mi caso, pedía soporte de GPS y soporte de services de location e intentaba probar con un iPod touch.

Luché con este problema durante 2 días y repasé todas las publicaciones, probé todas las opciones, incluido el reinicio de Xcode, el dispositivo, la eliminación de la carpeta DerivedData, etc.

Finalmente, el problema fue con el file Info.plist. En mi caso, tenía routes de icono incorrectas en el file Info.plist. Sugiero que archive la aplicación y luego la valide para get el problema exacto en su caso. Solo cuando hice eso, pude encontrar el problema.

Se eliminó el soporte armv6 y comenzó a funcionar de nuevo

Solucioné este problema muchas veces con la solución de DhilipSiva . Sin embargo, puede que no funcione a veces. Si ese es el caso, considere eliminar y volver a agregar el objective.

Me topé con este mismo problema en varios proyectos diferentes, investigé mucho en foros e incluso aquí en Stack overflow. Se dieron muchas soluciones, y algunas personas parecían hacer que funcionaran, pero ninguna de ellas funcionó para mí. Así que probamos un curso bastante obvio, que por alguna razón no pensamos antes: hice un CHMOD -R 777 en la ruta EXACTA indicada por el post de error (lo copié directamente).

Funcionó como un hechizo, 100% veces!

Espero que ayude, muchachos!

Como Chronos mentiod, las capacidades del dispositivo pueden ser la razón. Además, diría que en mi caso se trataba de la key UIRequiresPersistentWiFi , que (por alguna razón poco clara) no me permitió instalar mi aplicación en un iPhone4. Espero que esto ayude a los que intentaron todo y aún no han solucionado el problema.

Resuelvo esto yendo a Objetivos-> Información -> Capacidades necesarias del dispositivo y verifico id en el índice 0 si armv7 no está en el índice 0, luego elimino otras cosas y armv7 está establecido en el índice 0 y la aplicación limpia conecta el dispositivo y se ejecuta.

Espero que esto ayude bien!