xcode - Aplicaciones instaladas manualmente en el simulador se bloquea al cargar




installation ios-simulator (3)

Estoy instalando MyApp en el simulador de iOS (Xcode 7, iOS 9) usando xcrun simctl install booted MyPath/MyApp.app .

Esto funciona como se esperaba y la aplicación está instalada en el simulador.

Sin embargo, al iniciar la aplicación manualmente o al usar xcrun simctl launch booted com.company.MyApp falla. Devolviendo el error:

Se encontró un error al procesar el comando (dominio = FBSOpenApplicationErrorDomain, código = 1): No se pudo completar la operación. (Error 1 de FBSOpenApplicationErrorDomain)

La aplicación se exporta desde Xcode (tenga en cuenta que ejecutar la aplicación desde Xcode o reconstruir la aplicación a partir de su código fuente no es una solución responsable).

No es una aplicación específica, ya que cualquier aplicación que se instale de esta manera falla con el mismo error.

El registro del sistema reporta el mismo error, pero con información adicional.

com.apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim [4200] (UIKitApplication): el programa especificado por el servicio no está conectado a la cuenta. : R

SpringBoard [4217]: no se puede obtener pid para 'UIKitApplication: com.company.MyApp [0xe9ec]': no ​​existe tal proceso (error 3)

SpringBoard [4217]: Falló el programa de arranque

SpringBoard [4217]: la aplicación 'UIKitApplication: com.company.MyApp [0xe9ec]' se cerró voluntariamente.

SpringBoard [4217]: CGContextSaveGState: contexto no válido 0x0. Si desea ver el retroceso, configure la variable de entorno CG_CONTEXT_SHOW_BACKTRACE.

SpringBoard [4217]: CGContextTranslateCTM: contexto no válido 0x0. Si desea ver el retroceso, configure la variable de entorno CG_CONTEXT_SHOW_BACKTRACE.

SpringBoard [4217]: CGContextRestoreGState: contexto no válido 0x0. Si desea ver el retroceso, configure la variable de entorno CG_CONTEXT_SHOW_BACKTRACE.

SpringBoard [4217]: CGContextSaveGState: contexto no válido 0x0. Si desea ver el retroceso, configure la variable de entorno CG_CONTEXT_SHOW_BACKTRACE.

SpringBoard [4217]: CGContextTranslateCTM: contexto no válido 0x0. Si desea ver el retroceso, configure la variable de entorno CG_CONTEXT_SHOW_BACKTRACE.

SpringBoard [4217]: CGContextRestoreGState: contexto no válido 0x0. Si desea ver el retroceso, configure la variable de entorno CG_CONTEXT_SHOW_BACKTRACE.

com.apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim [4200] (UIKitApplication: com especificado por el servicio no cuenta con la que cuenta el agente de servicios). : R

SpringBoard [4217]: no se puede obtener pid para 'UIKitApplication: com.company.MyApp [0xc82f]': no ​​existe tal proceso (error 3)

SpringBoard [4217]: Falló el programa de arranque

SpringBoard [4217]: la aplicación 'UIKitApplication: com.company.MyApp [0xc82f]' salió voluntariamente.

El error de architectures varía la variable. R, f, etc.

¿Cuál es la causa de este problema? ¿Cómo puedo resolverlo?


Encontré este problema en Xcode 6 al usar el archivo .app en el directorio "Release-iphoneos" en lugar de "Release-iphonesimulator". Hay varias versiones de este archivo, y necesita cambiar la ruta en su comando de instalación para que apunte a la correcta.

Si alguien le envió este archivo .app, puede ser una copia del directorio incorrecto (no creado para un simulador)


Esto puede suceder si usas el sdk incorrecto. Si el proyecto se construye utilizando el dispositivo físico SDK, se bloquea al iniciarse cuando intenta abrirlo en el simulador.

Si lo está generando desde la línea de comandos con xcrun xcodebuild, verifique que el sdk es "iphonesimulator" no "iphoneos"

por ejemplo, xcrun xcodebuild -scheme <yourScheme> -configuration Debug -project <yourProject>.xcodeproj -sdk iphonesimulator build


cuando dice que exporta desde Xcode, ¿se refiere a exportar desde iOS App Archive? si es así, se está perdiendo un hecho importante de que estos paquetes están diseñados para iOS, no para Simulator, que es una arquitectura totalmente diferente, como lo señaló Nanoc.

Usted está tratando de lograr una solución imposible para su problema.







xcrun