Esto es para una aplicación existente que se compiló y distribuyó varias veces. Desde la actualización a Xcode 5, aparece este error.
- Tengo mi perfil de desarrolladores seleccionado en la firma de código para la depuración.
- Eliminó los datos derivados varias veces.
- Dejar de fumar algunas veces
- Descargué e intenté volver a agregar mis certificados de Desarrollador.
- Restablecer mi computadora! Y actualizaciones comprobadas
- Intenté usar magia negra!
- El Esquema> Configuración de compilación está establecido en Depurar
Las circunstancias extrañas que estoy compilando para compilar en iOS 6.1 para poder ejecutarlas en mi iPhone 3GS: ¿la base es SDK iOS 7? ¿Podría ser esto un problema? Solo necesito probarlo antes de encontrar un teléfono más nuevo antes de cambiarlo a iOS 7.
Respuestas:
Este error tiende a aparecer cuando elige un perfil de aprovisionamiento ad-hoc. Asegúrese de que su firma de código sea para desarrollo.
fuente
Este error ocurre si ha utilizado un Perfil de aprovisionamiento de distribución para depurar en el dispositivo.
Ve a
Build Settings
>Provisioning Profile
yset to 'None' for Debugging
.fuente
Finalmente resolví esto recordando establecer la firma de código y los parámetros de aprovisionamiento en AMBOS pestañas de proyecto y destino ...
fuente
Cuando su dispositivo está conectado a su computadora con un cable y usted construye y ejecuta su aplicación, su dispositivo intentará depurar. La depuración solo está permitida para los perfiles de desarrollo.
Si compila + ejecuta con un perfil de desarrollo + código de firma de desarrollo, todo estará bien
Si crea + ejecuta con un perfil de distribución de AppStore + código de firma de distribución, la aplicación ni siquiera llegará a su dispositivo. Esta compilación es solo para subir a AppStore
Si compila + ejecuta con un perfil de distribución AdHoc + código de firma de distribución, obtendrá el error "no se pudo obtener la tarea para el proceso ...", pero la aplicación se instalará en su dispositivo. Desenchufe el dispositivo y ejecute la aplicación desde su dispositivo. Se ejecuta en un entorno de distribución. Disfruta :)
fuente
ACTUALIZAR:
Xcode 5.1 parece corregir el menú desplegable para que ahora muestre un "(bla, bla)" siempre que dos perfiles tengan el mismo nombre. Esto le permite elegir el correcto. Que es mucho mejor :)
Mordido por esto algunas veces. Xcode5 muestra "Perfil de aprovisionamiento" como un solo campo, que SIEMPRE ES INCORRECTO y Apple NO DEBE haber codificado su GUI de esta manera (error de principiante de Apple).
En Xcode5 (sin versión anterior), tiene dos valores de "Perfil de aprovisionamiento". Esto DEBE SER ANTES de configurar su "Identidad de firma de código". Obviamente, dado que tiene que establecerse PRIMERO ... Apple lo colocó SEGUNDO en la lista, 3 elementos POR DEBAJO de lo que debe establecerse "antes".
(puntos de bonificación por diseño de GUI terrible allí ...)
También está roto: si tiene dos perfiles de aprovisionamiento para el mismo nombre, Xcode5 solo le permitirá seleccionar uno de ellos. Para solucionar este problema, debe utilizar la Utilidad de configuración de iPhone para encontrar el perfil que desea, encontrar el "Identificador de perfil" de 30 dígitos y copiarlo / pegarlo en el valor "Otro" del menú desplegable Perfil de aprovisionamiento.
Su perfil de aprovisionamiento DEBE tener un valor para "Depurar" y un valor diferente para "Liberar" (a menos que cree un megaperfil personalizado a mano, Apple mantiene los dos separados).
El perfil de depuración a menudo tendrá el error del mismo nombre descrito anteriormente: la mayoría de las personas usará el perfil de aprovisionamiento de equipo generado automáticamente por Apple, que Apple siempre nombra incorrectamente para todos los objetivos, en todos los proyectos. (Otro error en Xcode5).
Una vez que haya establecido ambos valores, su campo "Identidad de firma de código" finalmente comenzará a funcionar correctamente. De hecho, funciona bien: en la mayoría de las versiones anteriores de Xcode, este campo estaba roto y la selección "automática" rara vez funcionaba. En Xcode5, SOLO puede usar valores de firma de código que se encuentran dentro del Perfil de aprovisionamiento que ha preseleccionado, y por lo tanto parece acertar el 100% del tiempo.
(es decir, puede configurarlo de forma segura en "Automático". En versiones anteriores de Xcode, Xcode a menudo usaba "Automáticamente" un perfil de Distribución para una compilación de Desarrollador, y viceversa, lo que causa muchos problemas)
fuente
Según mi búsqueda actual, el error "No se pudo obtener la tarea para el proceso" en xcode 5 podría ocurrir por varias razones:
Para mí, es el segundo caso que parece ser el caso también para esta pregunta.
Puedo solucionar esto cambiando el menú desplegable del perfil de provisión de depuración al perfil de provisión de desarrollo correcto y luego intentando cargar la aplicación en un dispositivo real. Xcode daría este error a continuación:
haga clic en "Solucionar problema" para continuar, xcode 5 solucionará el problema. Una vez que se soluciona el problema, el perfil de provisión para la depuración se restablece a "Ninguno" nuevamente, aunque no estoy seguro de por qué xcode lo haría.
fuente
Tuve estos problemas y, una vez que configuré CODE_SIGN_IDENTITY y PROVISIONING_PROFILE , todo funciona bien,
Tenga en cuenta que esto ha cambiado en Xcode 5, la versión anterior no tenía entrada para PROVISIONING_PROFILE en la configuración de compilación
Tenga en cuenta que aquí tuve que escribir manualmente el desarrollador de iPhone en la segunda entrada ya que la selección automática no parecía funcionar
Luego actualice y la configuración del perfil de aprovisionamiento
agregue su ID de perfil 0000 son solo por privacidad
fuente
Intenta reiniciar XCode
Después de establecer la configuración de Aprovisionamiento y Firma de Código a partir de todas estas sugerencias, un reinicio fue lo que finalmente le permitió ejecutarse con Aprovisionamiento establecido en ninguno y Firma de Código establecido en Desarrollador iOS (Automático)
fuente
Puede cubrirse mediante el aprovisionamiento de perfiles. Para mi caso, intenté ejecutar la aplicación en mi teléfono y el perfil de aprovisionamiento se configuró en perfil ad hoc (XC Ad Hoc), de ahí el error. Necesito cambiarlo al perfil del equipo iOS administrado por xcode (para evitar el trabajo manual en el centro de desarrollo).
fuente
en realidad, es su perfil de aprovisionamiento: la depuración es incorrecta。
fuente
La respuesta de hasan83 funcionó para mí. El aprovisionamiento ad hoc estaba dando este error y mi dispositivo tampoco estaba incluido en ese archivo de aprovisionamiento. Configuré automático para aprovisionamiento y construido. Xcode solicitó solucionar el problema y, por lo tanto, solucionó el problema descargando y configurando el archivo de aprovisionamiento del desarrollador.
fuente
En mi caso, es porque el esquema seleccionado
Run action
apunta a otroTarget
, cuyo valorCode Signing Identity
se establece eniPhone Ditributor
fuente
No he aceptado las respuestas anteriores ya que había una cadena de problemas que necesitaba resolver:
Como siempre, gracias por la ayuda de la gente.
fuente
Entonces, después de probar todas estas opciones, la forma en que creo que es correcta es que ahora debe crear un perfil de aprovisionamiento para el desarrollo, no solo para la distribución. vaya al panel de preferencias y debajo de los perfiles de aprovisionamiento haga clic en crear nuevo, seleccione desarrollo y luego vaya a la configuración de compilación y configure la firma en automático (esto seleccionará el aprovisionamiento correcto) esto lo hizo para mí.
Esperaba que Apple fuera más informativo cuando hacen cambios como este predeterminado
salud,
GRAMO.
fuente
Gracias a toda la ayuda en las otras respuestas, lo resolví así:
En este punto, es difícil saber qué configuración es para qué modo de operación, así que acabo de comenzar desde un proyecto donde todo funciona.
fuente
Simplemente tuve el mismo problema: la aplicación se estaba instalando bien, pero no se ejecutará desde Xcode con el "error de inicio del proceso: no se pudo obtener la tarea para el proceso".
Resulta que mi certificado de desarrollo expiró durante la noche. La regeneración del certificado y los perfiles de aprovisionamiento resolvieron el problema.
fuente
Este problema me sucedió porque eliminé una 'Configuración' en Proyecto => Información.
Para resolver esto, vaya a 'Producto' => 'Esquema' => 'Administrar esquemas'. Edite el esquema activo y verifique si la 'Configuración de compilación' no especifica ninguna configuración eliminada para cada proceso (Ejecutar, Probar, etc.).
fuente
En mi caso, Xcode no pudo establecer automáticamente el perfil de desarrollador de iOS correcto para la configuración de compilación de depuración. Tenía que configurarlo manualmente para
iPhone Developer: My Name (XXXXXX)
:Configuración de compilación de destino → Firma de código → Identidad de firma de código → Depuración.
fuente
En mi caso, no puedo establecer el perfil de aprovisionamiento en 'ninguno' porque necesito un perfil de aprovisionamiento para la notificación push. Entonces, lo que hice fue crear otro perfil de aprovisionamiento en el desarrollador de Apple, un perfil de aprovisionamiento para el desarrollador de iOS (no distribución de iOS), vinculado a la misma ID de aplicación. Luego use ese perfil de aprovisionamiento para su aplicación en la pestaña Configuración de compilación.
fuente