2010-08-19 17 views
55

tengo el siguiente error al intentar ejecutar un nuevo proyecto en mi iPod:Xcode no puede obtener la tarea para el proceso XXX. ¿Cómo puedo solucionar esto? (IPhone SDK 4.0)

Error launching remote program: failed to get the task for process 312. 
The program being debugged is not being run. 

He leído sobre Entitlements.plist, y he intentado añadir el get- task-allow, pero no me permite compilar debido a un error de firma de código. Solo tengo un perfil de aprovisionamiento de desarrollo, por lo que no es lo mismo que las personas que intentaron depurar la compilación de distribución (también estoy en la compilación de depuración, así que eso no es un problema).

Los viejos proyectos se crean y funcionan bien en el ipod, solo proyectos nuevos.

He intentado reiniciar tanto xcode como mi ipod, pero no ayuda.

No tengo más ideas sobre cómo construir/ejecutar nuevos proyectos en xcode, ¡así que cualquier ayuda es muy apreciada!

Ah, y estoy usando un iPod 3G con iOS 4.0.1. Xcode es 3.2.3 (64 bits).

Respuesta

121

Resulta que el uso de un perfil de aprovisionamiento diferente (uno con un comodín en lugar de uno sin) resolvió este problema.

El punto clave es utilizar un perfil de desarrollador en lugar de un perfil de distribución.

+0

¿Era un certificado de desarrollo o de distribución? – fabian789

+0

Sí, el mío era con un certificado de distribución, después de que lo cambié al desarrollo, todo salió bien. – Felipe

45

Compruebe que está haciendo la firma utilizando un perfil de aprovisionamiento de desarrollo, no uno de distribución.

3

También hay un caso en que su error podría ocurrir.

Si se lanza una aplicación con el mismo identificador de paquete en el fondo (probablemente una versión de la tienda de aplicaciones), el depurador de Xcode no sabrá a qué aplicación se debe conectar. Para resolverlo, elimine/desinstale la versión de App Store y haga clic nuevamente en Run en Xcode.

La misma historia puede aplicarse si una vez compila la aplicación con un ID de paquete, luego cambia el ID del paquete del proyecto y aún mantiene ambas versiones de la aplicación. asegúrate de quitar el anterior.

17

Este error ocurre cuando ha configurado el perfil de distribución de distribución en la firma de código. Cámbielo a Developer Provisioning Profile, luego funcionará. Trabajé para mí para Xcode SDK 4.5.

1

Si sus certificados no son del todo correctos o no son del todo correctos, este problema puede comenzar a suceder y puede dar vueltas y vueltas jugando con los archivos de habilitación y autorización sin ningún efecto. (En casi todos los casos, no necesita un archivo de autorización.)

Estoy hablando de la depuración en un dispositivo conectado en modo "depuración", no de cualquier tipo de modo de "liberación".

Así es como finalmente decidí que esto era el problema y lo arreglaron:

1) Trate de crear el proyecto de Xcode más simple posible y en general Objetivo ... configurarlo para su "equipo". (Si encuentra esto imposible de hacer, eso ya es un signo de este tipo de problema.)

2) Conecte su dispositivo e intente ejecutarlo. Normalmente, esto funcionaría sin problemas, pero si la pantalla de inicio aparece en su dispositivo por uno o dos segundos y luego la aplicación falla y Xcode dice que no se puede conectar a una identificación de tarea positiva, entonces es posible que tenga el tipo de problema que tuve.

3) Así que luego fui a otra Mac con Xcode e hice lo mismo, dejando que Xcode 5 obtuviera automáticamente las credenciales necesarias. (Estoy usando una identificación de la aplicación "comodín" * para todo esto). En mi caso, para mi sorpresa, la sencilla aplicación que creé en la nueva Mac corría en el dispositivo conectado, manteniendo su pantalla de apertura indefinidamente. Qué alivio. Entonces fui al acceso de llavero en la máquina nueva, exporté todas las claves relevantes en un archivo y luego exporté el certificado correspondiente a un archivo .p12. También hice una copia del nuevo proyecto de trabajo para llevar a la primera Mac.

4) De vuelta en la primera Mac que usaba la aplicación para la segunda Mac, tenía problemas con la Id. De equipo cuando miraba la pantalla General ... de destino. Sus síntomas pueden ser diferentes, pero el punto es que no pude reconstruir la aplicación desde la segunda Mac en la primera Mac.

5) Entonces abrí el Acceso a Llaveros (posiblemente no es necesario) y hice doble clic en los archivos que traje, primero el que tiene las llaves y luego el certificado, proporcionando la contraseña p12 cuando se solicita. (Parte de esto puede no ser realmente necesario, pero no estoy seguro de cuál y estoy describiendo qué funcionó para mí.)

6) Hice el paso 4 de nuevo y esta vez funcionó bien. Luego descubrí que los otros programas que me estaban dando el problema de "no se pudo conseguir la tarea" ahora también funcionaban bien. Solo desearía poder recuperar todo el tiempo que perdí antes de probar el proceso descrito aquí.

Conclusión, algo estaba mal o se había equivocado con los certificados o las claves en la primera Mac. Fue lo suficientemente sutil como para seguir construyendo, hacer lanzamientos ad hoc, etc. pero no pude ejecutarlo en un dispositivo conectado. Aunque no creo que sea un factor, estaba usando una cuenta de desarrollador corporativo y esta Mac estaba configurada para hacer desarrollo para varias otras cuentas de desarrollador (y estas no mostraban el problema).

1

Después de que Xcode 5.0 intentó y falló (colgó) para actualizar certificados, ... lo cual me sugirió que hiciera. Todo lo que hice a continuación:

  • Reiniciar Xcode 5.0
  • Abrir Ventana> Organizador
  • en ciertos dispositivos en la parte superior
  • seleccione el dispositivo (que tenía una bala verde)
  • Haga clic en el (+) Agregue al Centro de miembros en la parte inferior y siga los sencillos pasos
+1

Éste lo resolvió para mí. ¡Gracias! –

+0

@ AdriánRodríguez Gracias por agradecerme. Yo contesté dos de tus respuestas y te devolví el doble: ¡Que tengas un buen día! –

0

Al eliminar los perfiles de distribución del dispositivo en el Organizador se solucionó este problema

0

1. Ejecute la aplicación utilizando certificados de desarrollo tanto en el área de depuración como de liberación en la identidad de firma de código.

o

2. Utilizar el certificado de desarrollo en el área de depuración y certificado de distribución en el área de liberación.

1

Vaya al Apple Developer Center y asegúrese de que su certificado de desarrollador no haya expirado. El mío ya había expirado, así que lo renové y luego volví a Xcode (5.1.1) y debajo de las preferencias de cuentas visualicé los detalles de mi cuenta de Apple y pulsé el pequeño botón de actualización en la parte inferior. Apareció mi identidad de firma de desarrollo de iOS y volví a estar en el negocio.

Cuestiones relacionadas