2012-04-26 11 views
15

Estoy tratando de probar mi aplicación en un iPhone 4S. Cuando construyo y se ejecuta desde Xcode, el proyecto se compila con éxito pero después de eso Xcode dice:Ejecutado en el iPhone

terminado de ejecutarse en MyApp.app MyiPhone

La aplicación funciona perfectamente en el simulador y las obras del perfil de aprovisionamiento correctamente (intenté cargar una aplicación vacía y funciona).

Si intento cargar manualmente la aplicación me sale este mensaje:

El Info.plist para su aplicación a /Usuarios/ */Documentos/app/AppName/DerivedData/AppName/Construcción/Products/Release-iphoneos/AppName.app especifica un CFBundleExecutable de AppName, que no existe.

¿Dónde está el problema?

+1

Sé que ya ha revisado su perfil de aprovisionamiento pero revise la sección de firma de código y asegúrese de tener el perfil de aprovisionamiento de desarrollador en depuración. Me sucedió esto y accidentalmente tuve mi perfil de aprovisionamiento de distribución ad hoc en la depuración. – atbebtg

+0

Si se refiere a la entrada Configuración de compilación "Identidad de firma de código", está correctamente configurada en el perfil de aprovisionamiento correcto ... – Lolloz89

+0

¿Ha probado con otro teléfono/dispositivo? – nycynik

Respuesta

17

La conexión que XCode crea con el dispositivo es bastante frágil y puede corromperse fácilmente si algo falla en la prueba de depuración, más comúnmente si el desarrollador detiene una construcción mientras se está moviendo al dispositivo.

Tengo una rutina de cosas que paso, cuando esto ocurre. Si uno no funciona, voy más abajo en la lista.

  • Compruebe sus certificados de firma : Este error puede ocurrir si perder el tiempo con los certificados demasiado. Asegúrese de que su esquema actual utiliza la firma de depuración al realizar una compilación de depuración y compruebe la configuración de la aplicación si el certificado de firma de depuración actual es un certificado de depuración. (No AppStore, AdHoc o Enterprise).

  • Restablezca la conexión con el dispositivo : Mire debajo de los dispositivos en su Organizador. Verifique si el dispositivo que está usando está presente y marcado con una viñeta verde. Si es naranja o gris, vuelva a conectar el dispositivo con el USB. Por precaución, espere unos segundos antes de sacar el cable antes de insertarlo. No debería haber ninguna diferencia si expulsa el cable de su mac, o la parte que conecta su iDevice.

  • desarrollo Reactivar en el iDevice : No ser consciente por qué este happends, algunos dispositivos de volver a una etapa de no desarrollo de vez en cuando. Al hacer clic en "Habilitar desarrollo" en Organizador> Dispositivos, parece que esto se soluciona.

  • conexiones de dispositivos Flushing XCode : Algo que a menudo se necesita, sólo tiene que apagar XCode (y para estar seguro, cerrar el simulador de iPhone también) y ponerlo en marcha de nuevo. También es una buena idea eliminar la aplicación de depuración presente en iDevice.

  • Reiniciar su iDevice : tedioso como podría parecer, a reiniciar el iDevice a veces es necesaria, ya que la tubería se celebró en el dispositivo podría estar dañado.

  • Al reiniciar el ordenador de desarrollo : Si todo lo demás falla, a menudo se requiere un reinicio de su Mac. Nunca he experimentado este error sin tenerlo solucionado por ahora.

Espero que esta lista de comprobación lo ayude.

+0

Para mí solo tuve que abrir la ventana Dispositivos y XCode resolvió rápidamente su problema y dijo que el teléfono estaba listo para funcionar – ColossalChris

0

Tuve un problema similar. Cuando ejecuto el programa en iPad2, compila e instala la aplicación en el dispositivo, espera un tiempo y muestra una alerta. Luego seguí los pasos a continuación

1) Se eliminó esa aplicación del dispositivo.

2) Desconecté el iPad y lo intenté de nuevo.

Luego se ejecutó correctamente en el dispositivo. Si esto no resuelve su problema, haga

Cambie el nombre de su aplicación a alguna otra cosa e intente ejecutarla. Correrá Por último, puede crear un archivo "ipa" con distribución Ad Hod y puede probar en el dispositivo.

+0

¿Cómo puedo cambiar el nombre de la aplicación? – Lolloz89

+0

Intenté cambiar el nombre de la aplicación pero no se ejecutó – Lolloz89

0

Parece que está intentando ejecutar un producto de lanzamiento en el dispositivo. Probablemente lo estás firmando con la clave de producción. Ejecútelo como depuración.

+0

Tengo el mismo problema en el modo de depuración ... – Lolloz89

0

Tal vez estoy totalmente equivocado con esta suposición, pero la última vez que recibí el mismo mensaje fue cuando tenía algunas capacidades de hardware establecidas en Info.plist que el dispositivo de destino no cumplía. (Por ejemplo, requiere una cámara e intenta ejecutar la aplicación en un iPad1.)

+0

Ya eliminé la capacidad del dispositivo requerido en info.plist. – Lolloz89

0

Acabo de buscar un problema similar.

Una aplicación que funcionaba en el dispositivo (iPad 1) y en el simulador dejó de cargarse en el iPad pero siguió funcionando como antes en el simulador. Cuando "ejecuta" con el dispositivo como objetivo, se compila y luego pasa inmediatamente a "Ejecutado en ejecución ...".

Hice todos los bits habituales: eliminé la aplicación del dispositivo, ejecuté Producto/Limpiar, eliminé datos derivados, apagué la computadora y el dispositivo, pero sin suerte. Otras aplicaciones de desarrollo se cargaron y funcionaron bien.

Esta aplicación utiliza GameKit. Cuando eliminé el requisito de GameKit de Info.plist, la aplicación se cargó y volvió a funcionar correctamente en el dispositivo, incluida la funcionalidad de GameKit (no es broma). Cuando agregué GameKit nuevamente, falló de nuevo. Cuando agregué el requisito de gameKit a otras aplicaciones, tampoco se cargaron en el dispositivo. Parece que algo le ha sucedido a la configuración de GameKit en el dispositivo, aunque gameKit está ahí y funciona como siempre. Sospecho que este tiene que ver con el estado de la caja de arena.

Tengo que hacer algunos cambios para que la aplicación se ejecute en el iPhone y voy a probar eso también. Volveré a publicar si lo resuelvo.

+0

Terminé comenzando un nuevo proyecto y copiando las antiguas clases en la nueva. Añadí el juego también, pero ahora la aplicación se ejecuta normalmente. – Lolloz89

+0

Encontré mi problema. La aplicación tenía el mismo problema en todos los dispositivos. Afortunadamente no terminé construyendo un nuevo proyecto desde cero. En algún lugar a lo largo de la línea, la entrada "gamekit" en Info.plist se convirtió en "gameKit". ** Cualquier capacidad de dispositivo requerida mal escrita en Info.plist hace que la carga falle sin un error **. Simplemente agregue una capacidad no deseada como "basura" y puede volver a crearla. – ObjectiveLee

0

Si parece que XCode compila, ejecuta y termina pero la aplicación no se implementó y ni siquiera se copió en el dispositivo.

De hecho, debe haber algo en el proyecto XCode que esté roto. Esto se corrompe fácilmente. El mejor movimiento es construir un nuevo proyecto desde cero. No se olvide de agregar el soporte de armv6 si es necesario.

¡Funciona bien para mí!

0

Compruebe el registro de dispositivo

Puede ocurrir, que está utilizando un perfil de aprovisionamiento, que no permite que uno de los derechos, la lista para su objetivo.

Por ejemplo

a la facultad de derecho de nombres 'tiene un valor no permitido por el aprovisionamiento de perfil 'Tu nombre de perfil'

0

Para mí, el culpable habitual es que tengo una acumulación tienda de aplicaciones ya en mi dispositivo .

Diferentes/mismos números de versión pueden empeorar las cosas. No lo he investigado demasiado, ya que eliminar la versión que ya está en mi dispositivo generalmente soluciona el problema.

3

Intente limpiar el proyecto. SHIFT+CMD+K

1

Encontré el mismo error en XCode 9 mientras ejecutaba el proyecto en el iPhone 5s. Limpia el proyecto y funcionará.

Cuestiones relacionadas