Inicie el simulador de iOS de Xcode y obtenga una pantalla negra, seguido de Xcode colgado e incapaz de detener tareas

Tengo problemas para ejecutar mi aplicación básica de iPhone (mientras realizo las conferencias Stanford iTunes CS193p) en el simulador de iOS.

Estuve buscando por un tiempo (tanto Google como SO), pero no pude encontrar una solución hasta el momento. Hay muchos errores similares, pero las soluciones no parecen solucionar esto.

En Xcode, hago clic en “ejecutar”. Se comstack y comstack con éxito, inicia el simulador de iOS pero nunca llega a cargar la aplicación. Solo la barra de estado en la parte superior. Con una pantalla negra.

Solo he escrito un código muy básico (siguiendo junto con las conferencias) y no puedo superar este problema.

Para confundir más las cosas, escribí un contenedor web (UIWebView) antes de estas conferencias y esto funciona bien. Pero apenas hay diferencia en el código. Todas las aplicaciones nuevas que creo desde cero fallan con el mismo problema de pantalla negra.

Si presiono el botón de inicio en el simulador y lo inicio, aparecerá. Pero Xcode parece no saber lo que está pasando.

Es como si Xcode hubiera perdido la capacidad de hablar con iOS Simulator y supusiera que se estaba ejecutando (incluso si salgo del simulador de iOS). Intento salir de Xcode y me pide que detenga las tareas. Entonces simplemente se cuelga. Así que tengo que forzar el reinicio para salir de Xcode.

Estoy usando: OSX 10.8.2 Xcode 4.5.2 iOS Simulator 6.0

CalculatorAppDelegate.h

 #import  @interface CalculatorAppDelegate : UIResponder  @property (strong, nonatomic) UIWindow *window; @end 

CalculatorAppDelegate.m

 #import "CalculatorAppDelegate.h" @implementation CalculatorAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions { // Override point for customization after application launch. return YES; } - (void)applicationWillResignActive:(UIApplication *)application { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restre your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - (void)applicationWillEnterForeground:(UIApplication *)application { // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. } - (void)applicationDidBecomeActive:(UIApplication *)application { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } @end 

CalculatorViewController.h

 #import  @interface CalculatorViewController : UIViewController @property (weak, nonatomic) IBOutlet UILabel *display; @end 

CalculatorViewController.m

 #import "CalculatorViewController.h" @implementation CalculatorViewController @synthesize display = _display; - (IBAction)digitPressed:(UIButton *)sender { NSString *digit = [sender currentTitle]; NSLog(@"digit pressed = %@", digit); } @end 

Sorprendentemente, lo que funcionó para mí fue ir al menú de simulador de iOS y presionar “Restablecer contenido y configuración”.

Antes de reiniciar el emulador, primero vaya a la pantalla de ” project navigator ” de sus proyectos y debajo de la pantalla general -> depoyment info compruebe que la propiedad principal de la interfaz esté correctamente configurada.

enter image description here

Soy un novato en el desarrollo de aplicaciones iOS. Estaba practicando para desarrollar aplicaciones de iOS desde el principio y mientras ejecutaba una aplicación Hello World muy básica, también me enfrenté al mismo problema que aparece solo una pantalla negra en blanco después de comstackr y ejecutar la aplicación en el simulador de iOS. De alguna manera, mientras luchaba por encontrar una solución al problema, accidentalmente hice clic en Ventana -> Escala -> 50% en el simulador iOS y resolvió mi problema. Pude ver la página de inicio con mi aplicación y hacer clic en el ícono de la aplicación. Pude ejecutar mi aplicación con éxito. Versiones de la aplicación: Xcode 5.1 iOS Simulator: 7.1 OSX: 10.9.3

Otra solución es que si está construyendo la interfaz de usuario programáticamente en el proyecto del Objetivo C, entonces podría necesitar agregar algún código para inflar la vista, por lo que deberá agregar esas 3 líneas para hacer que la interfaz de la ventana interactúe con el código (el 2 externo en realidad están interactuando con el código y el otro cambiará la pantalla a blanco para que sepa que funciona).

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. ... self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; } 

Esto podría ser el resultado de no configurar la información de implementación correcta. (es decir, si su guión gráfico no está configurado como la interfaz principal)

Si debe perder su punto de entrada en su Storyboard o simplemente desea cambiar el punto de entrada, puede especificarlo en Interface Builder. Para establecer un nuevo punto de entrada, primero debe decidir qué ViewController actuará como el nuevo punto de entrada y, en el Inspector de atributos, seleccionar la checkbox Escena inicial.

Puede intentar: http://www.scott-sherwood.com/ios-5-specifying-the-entry-point-of-your-storyboard/

Solución 1: puede Quit simulator e intentar nuevamente.

Solución 2 (recomendada): ve al iOS Simulator -> Reset Content and Settings...

Paso 1

Aparecerá una alerta que dice 'Are you sure you want to reset the iOS Simulator content and settings?'

Paso 2

Seleccione Reset si lo desea o, si Don't Reset botón Don't Reset .

Tenga en cuenta que una vez que reinicie el contenido del simulador, todas las aplicaciones instaladas en el simulador se eliminarán y se restablecerán a la configuración inicial.

Reiniciar su computadora debería ser todo lo que necesita hacer.

Logré encontrar la solución para esto. Fue encontrado cortesía de esta publicación en el blog:

http://vandadnp.wordpress.com/2012/03/18/xcode-4-3-1-cannot-attach-to-ios-simulator/

La solución es presionar cmd + shift +, (comando, shift y luego coma “,”) .. eso carga algunas opciones para la liberación o depuración.

Cambie el depurador de LLDB a GDB. Esto soluciona el problema.

Para asegurarse de que se trate de un simulador, vea si puede conectarse al simulador con un nuevo proyecto sin cambiar ningún código. Pruebe la plantilla de la barra de tabs.

Si crees que es un problema con el simulador, presiona el menú Simulador de iOS. Seleccione “Restablecer contenido y configuración …”. Presiona “Restablecer”.

No puedo ver su XIB y qué propiedades @ ha conectado en Interface Builder, pero también podría ser que no está cargando su ventana, o que su ventana no está cargando su controlador de vista.

Tuve el mismo problema con Xcode … pantalla negra al iniciar aplicaciones, sin depuración y haciendo clic bloquearía Xcode.

Finalmente encontré el problema … siguiendo el ejemplo de que el simulador no se podía conectar a Xcode, eché un vistazo a mi archivo etc / hosts y encontré que hace meses para resolver un problema diferente, había editado el archivo de host para asignar localhost a mi IP fija en lugar de la predeterminada … mi valor:

10.0.1.17 localhost

Esto debería funcionar, ya que es mi IP, pero al volver a cambiarla a la predeterminada de IP corregido Xcode …

127.0.0.1 localhost

Espero que esto ayude.

Estaba haciendo lo que sugiere Doug (“Restablecer contenido y configuración”) que funciona pero lleva mucho tiempo y es realmente molesto … hasta que encontré completamente accidental otra solución que es mucho más rápida y parece funcionar también hasta ahora. Simplemente pulse cmd + L en su simulador o vaya al menú del simulador “Hardware -> Bloquear”, que bloquea la pantalla, cuando desbloquea la pantalla, la aplicación funciona como si nunca hubiera pasado nada 🙂

Lo que sucedió conmigo fue que el tipo de clase no era UIViewController para el script adjunto a mi controlador de vista. Fue para un UITabController ….. Creé erróneamente rápidamente el tipo incorrecto de clase … Así que asegúrese de que la clase sea del tipo correcto. Espero que esto ayude a alguien. Estaba apurado y cometí este error.

Simplemente reinicie su simulador haciendo clic en Simulador-> Restablecer contenido y configuración.

también puede ir a Hardware -> reiniciar, luego Hardware -> Inicio y hacer clic en su aplicación

Por favor, asegúrese de haber hecho esto, si obtiene la pantalla en negro después de copiar el guión gráfico de otro proyecto enter image description here

Asegúrese de que Initial View Controller esté configurado

Lo resolví solo después de eliminar simuladores con versiones anteriores de iOS.

Tenía pantallas de simulador negro solo para iOS 11 sims. Después de intentar restablecer, reiniciar, reinstalar y crear una nueva cuenta de uso en mi máquina, encontré esta solución:

 defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3 

encontrado en esta respuesta aquí: Xcode 9 iOS Simulator se convierte en pantalla en negro después de instalar Xcode 10 beta