iphone - run - xcode for windows
Terminado corriendo en iPhone (11)
Estoy tratando de probar mi aplicación en un iPhone 4S. Cuando compilo y ejecuto desde Xcode, el proyecto se compila exitosamente pero después de eso Xcode dice:
Terminé de ejecutar MyApp.app en MyiPhone
La aplicación funciona perfectamente en el simulador y el perfil de aprovisionamiento funciona correctamente (traté de cargar una aplicación vacía y funciona).
Si intento cargar la aplicación manualmente, recibo este mensaje:
Info.plist para la aplicación en / Users / * /Documents/App/AppName/DerivedData/AppName/Build/Products/Release-iphoneos/AppName.app especifica un CFBundleExecutable de AppName, que no existe.
¿Dónde está el problema?
- Limpiar.
- Construir.
- Correr.
Es un trabajo para mí.
Acabo de terminar de perseguir un problema similar.
Una aplicación que funcionó en el dispositivo (iPad 1) y en el simulador dejó de cargarse en el iPad pero continuó funcionando como antes en el simulador . Cuando se "ejecuta" con el dispositivo como destino, se compila y luego pasa inmediatamente a "Finalizar ejecución ...".
Hice todos los bits habituales: eliminé la aplicación del dispositivo, ejecuté Producto / Limpieza, eliminé datos derivados, apagué la computadora y el dispositivo, pero sin suerte. Otras aplicaciones de desarrollo cargadas y funcionaron bien.
Esta aplicación utiliza GameKit. Cuando eliminé el requisito gameKit de Info.plist, la aplicación se cargó y se ejecutó correctamente en el dispositivo nuevamente, incluida la funcionalidad GameKit (no es broma). Cuando agregué nuevamente gameKit, falló nuevamente. Cuando agregué el requisito de gameKit a otras aplicaciones, tampoco se cargaron en el dispositivo. Parece que algo le ha pasado 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 también lo probaré. Repostaré si lo soluciono.
Compruebe el registro del dispositivo
Puede ocurrir que esté utilizando un perfil de aprovisionamiento, que no permite uno de los derechos enumerados para su destino.
Por ejemplo
el derecho ''nombre-derecho'' tiene un valor no permitido por el perfil de aprovisionamiento ''Nombre de su perfil''
Encontré el mismo error en XCode 9 mientras ejecutaba el proyecto en iPhone 5s. Limpia el proyecto y funcionará.
La conexión que XCode crea con el dispositivo es bastante frágil y se puede corromper fácilmente si algo falla en la prueba de depuración, más comúnmente si el desarrollador detiene una compilación, mientras se está moviendo al dispositivo.
Tengo una rutina de cosas por las que paso, cuando esto ocurre. Si uno no funciona, voy más abajo en la lista.
Verifique sus certificados de firma : este error puede ocurrir si se confunde demasiado con los certificados. Asegúrese de que su esquema actual use la firma de depuración al realizar una compilación de depuración y verifique la configuración de su aplicación si el certificado de firma de depuración actual es un certificado de depuración. (No AppStore, AdHoc o Enterprise).
Restablecer la conexión con el dispositivo : busque en dispositivos en su Organizador. Compruebe si el dispositivo que está utilizando 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 un par de segundos para retirar el cable antes de insertarlo. No debería hacer ninguna diferencia si expulsa el cable de su mac o la parte que conecta su iDevice.
Reactivar el desarrollo en el iDevice : no sabiendo por qué sucede esto, algunos dispositivos vuelven a una etapa de no desarrollo de vez en cuando. Al hacer clic en "Habilitar desarrollo" en Organizador> Dispositivos, parece que se borra esto.
Vaciar las conexiones del dispositivo XCode : algo que a menudo se necesita, simplemente puede apagar XCode (y para estar seguro, cerrar también el simulador de iPhone) y reiniciarlo. Eliminar la aplicación de depuración presente en el iDevice también es una buena idea.
Reinicie su iDevice : aunque parezca tedioso, a veces es necesario reiniciar su iDevice, ya que la tubería del dispositivo podría estar dañada.
Reinicio de su máquina de desarrollador : si todo lo demás falla, a menudo es necesario reiniciar su mac. Nunca he experimentado este error sin tenerlo arreglado por ahora.
Espero que esta lista te ayude a terminar.
Para mí, el culpable habitual es que ya tengo una tienda de aplicaciones en mi dispositivo.
Diferentes / mismos números de versión podrían empeorar las cosas. No lo he examinado demasiado profundamente ya que eliminar la versión que ya está en mi dispositivo generalmente soluciona el problema.
Parece que está intentando ejecutar un producto de lanzamiento en el dispositivo. Probablemente lo esté firmando con clave de producción. Ejecutarlo como depuración.
Si parece que XCode compiló, se ejecutó y terminó, pero la aplicación no se implementó y ni siquiera se copió en el dispositivo.
De hecho, debería 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 soporte para armv6 si es necesario.
¡Funciona bien para mí!
Tal vez estoy totalmente descartado con esta suposición, pero la última vez que recibí el mismo mensaje fue cuando tenía algunas capacidades de hardware necesarias configuradas en la lista de información con la que el dispositivo de destino no cumplía. (Por ejemplo, requiere una cámara y trata de ejecutar la aplicación en un iPad1).
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) iPad desconectado e intentado de nuevo.
Luego se ejecuta con éxito en el dispositivo. Si esto no resuelve tu problema, hazlo.
Cambie el nombre de su aplicación a otra cosa e intente ejecutar. Se ejecutará Por último, puede hacer un archivo "ipa" con la distribución Ad Hod y puede probar en el dispositivo.
Intenta limpiar el proyecto. SHIFT+CMD+K