Acabo de agregar un perfil de aprovisionamiento a XCode (necesario para admitir notificaciones y en la compra de aplicaciones), configurar según sea necesario la configuración de compilación para la distribución ad hoc e intenté ejecutar la aplicación en el dispositivo (lo he hecho varias veces en el pasado , Sin ningún problema).
La aplicación está instalada, pero no se inicia. En la consola, veo el siguiente mensaje:
Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.
Sin embargo, si inicio la aplicación en el dispositivo manualmente, funciona como se esperaba. Recientemente instalé el último XCode 3.2 para Snow Leopard. ¿Es este un error conocido de esta versión de XCode o estoy haciendo algo mal?
EDITAR: Funciona bien con la distribución de versiones utilizando el perfil de aprovisionamiento de desarrollo. He revisado nuevamente el perfil de aprovisionamiento ad hoc para asegurarme de que incluye el dispositivo que estoy usando.
fuente
Respuestas:
He tenido problemas para depurar binarios en el dispositivo a través de XCode cuando la aplicación incluye un archivo Entitlements.plist, que no es necesario instalar en el dispositivo para la depuración. En general, entonces, he incluido este archivo para compilaciones de lanzamiento (donde es necesario para la App Store) y lo eliminé para la depuración (para poder depurar la aplicación desde XCode). Ese puede ser tu problema aquí.
Actualización : a partir de (al menos) agosto de 2010 (iPhone 4.1 SDK), en muchos casos ya no es necesario incluir Entitlements.plist en su aplicación (por ejemplo, distribución a través de la App Store). Consulte aquí para obtener más información sobre los casos en que Se requiere Entitlements.plist:
fuente
El perfil ad-hoc no admite depuración. Debe depurar con un perfil de Desarrollo y usar el perfil Ad-Hoc solo para distribuir copias no depurables.
fuente
Tuve el mismo problema, pero lo resolví siguiendo los siguientes pasos simples:
Todo lo mejor.
fuente
Esto me llevó un tiempo darme cuenta.
Si está utilizando un perfil de distribución / ad hoc / no puede probarlo a través de xcode. Recibirá el error: el programa que se está depurando no se está ejecutando.
Puede compilar la aplicación, ir a la carpeta de productos en su aplicación en xcode, hacer clic en el archivo con el nombre de su proyecto y elegir revelar en el buscador. Puede arrastrar esta aplicación a iTunes y sincronizar y en ese momento puede probar su aplicación en su dispositivo.
fuente
Si recibe dicho error, la única razón podría ser que esté utilizando un perfil de Distribución en lugar de un perfil de desarrollo en Xcode o una propiedad de Titularidad faltante. Si no está utilizando Entitlements.plist, el único error posible podría ser que la aplicación se empaquete con un perfil de distribución. Puede verificar esto confirmando los registros de compilación. Para cambiar esto, vaya a Configuración de compilación del proyecto y verifique la configuración de Entidad de firma de código. Para que la depuración funcione, esta configuración debe ser un perfil de desarrollador para la configuración que está utilizando actualmente.
https://developer.apple.com/library/ios/#qa/qa1682/_index.html
Para obtener resultados instantáneos, elimine todos los perfiles de aprovisionamiento móvil de xcode e instale el perfil de desarrollador que desea utilizar.
fuente
¡Casi 2 horas en este tema! Y finalmente lo resolví reemplazando el
a
para depuración
CODE_SIGN_IDENTITY
:No tengo idea de por qué funciona, ¡pero lo hace! ¡Al menos para mi!
Entorno: Xcode 5.0 (5A1412).
fuente
Verifique su sección de firma de código. Asegúrese de que la firma de código sea la firma de código del desarrollador
fuente
Abra Entitlements.plist y establezca el valor booleano get-task-allow en YES: ¡el depurador puede adjuntarse ahora!
fuente
Vaya a Editar esquemas y en Ejecutar -> Información -> Configuración de compilación, cambie de Ad-Hoc a Depurar. Haga clic en Aceptar para guardar.
fuente
Es posible que tenga un perfil de desarrollo vencido en su teléfono.
Mi perfil de aprovisionamiento de desarrollo expiró hace varios días y tuve que renovarlo. Instalé el nuevo perfil en mi teléfono y apareció el mismo mensaje de error cuando intenté ejecutar mi aplicación. Cuando miré la configuración del perfil en mi teléfono, noté el perfil caducado y lo eliminé. Eso despejó el error para mí.
fuente
Recibí este error cuando intenté iniciar la aplicación desde Xcode porque pensé que había seleccionado solo el perfil de distribución. La compilación fue exitosa, así que creé el archivo .ipa. Usé testflightapp.com para ejecutar la aplicación. También puedes usar iTunes.
fuente
Según lo indicado por Buffernet, no puede utilizar un perfil de aprovisionamiento de distribución para depurar. Cuando cambié a un perfil de aprovisionamiento de desarrollador, recibí el error "No se encontró un perfil de aprovisionamiento válido para este ejecutable".
Un google rápido para esto me lleva al artículo que se detalla a continuación. A partir de ahí, me di cuenta de que no tenía un perfil de aprovisionamiento de desarrollo válido ya que mi iPhone no se había agregado al Portal de aprovisionamiento y todas las demás cosas involucradas.
¡Asegúrese de ejecutar un perfil de aprovisionamiento de desarrollador de iPhone y de que su dispositivo se haya agregado al portal de aprovisionamiento!
http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html
fuente
Sí, los perfiles de aprovisionamiento que tienen fines de distribución, es decir, los perfiles de aprovisionamiento de distribuciones no admiten la depuración y dan este error. Simplemente cree y use el perfil de aprovisionamiento de depuración (tenga cuidado al crear el perfil de aprovisionamiento desde la cuenta developer.apple.com).
fuente
Acabo de cambiar mi nombre de identificador de paquete, que parecía funcionar.
fuente
Parcheé mi proyecto con JailCoder http://jailcoder.com/ y resolví el problema. Simplemente descárguelo y arrastre su proyecto xcode a él.
fuente