Xcode 9-Simulador: Las capturas de pantalla tomadas no tienen la resolución correcta para iTunesConnect


En la versión antigua del Simulador Xcode (Xcode 8), se podía pulsar Comando + 1, y se mostraría el simulador para ser sus dimensiones máximas (100%), incluso si eso implicaba la expansión más allá del espacio visible de la pantalla. A continuación, puede presionar Comando+S y tomar una captura de pantalla de cualquier simulador, y usarlo directamente para la tienda de aplicaciones. (Sería la resolución correcta). Hice esto para iPad Pro 12.9 " y iPhone 6s Plus, para completar rápidamente mis secciones de captura de pantalla.

Ahora, en Xcode 9, esto ya no funciona. He probado todas las opciones: cambiar el tamaño manualmente, ajuste al 100%, zoom on / off, etc. Ninguna de las opciones me permite expandir el simulador más allá de los límites visibles de mi pantalla. No te permitirá arrastrar la esquina más allá de los límites. Así que cuando presiona COMANDO + S para tomar la captura de pantalla, termina siendo menor res que lo que necesita iTunesConnect.

Entonces, ¿cómo podemos ahora tomar capturas de pantalla usando solo el simulador, y hacer que sean utilizables para la tienda con el correcto resolución?

Author: FranticRock, 2017-10-02

4 answers

En Xcode 9.1, vaya al menú Simulador > Depurar > Optimizar renderizado para Escala de ventana. desactive esta opción, ahora las capturas de pantalla estarán en el tamaño correcto (resolución).

 69
Author: yass,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-30 09:18:17

Eso es un error en Xcode 9 (y, yo diría, también en Xcode 8; la idea de que la resolución y el tamaño de una captura de pantalla dependerían de cómo mostrara la ventana del simulador siempre fue simplemente incorrecta).

Actualización a Xcode 9.1. En Xcode 9.1, Command-S siempre obtiene la resolución (y el tamaño) adecuados para el dispositivo representado por la ventana del simulador.

Por ejemplo, si digo Command-S en la ventana del simulador del iPad Pro de 9.7 pulgadas en Xcode 9.1, no importa cuán grande sea la ventana es, obtengo una captura de pantalla que es 1536×2048. Bueno, ese es el tamaño correcto para que una captura de pantalla se envíe a la App Store. No hay nada más que hacer.

 4
Author: matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-26 09:59:25

Aquí hay una solución temporal que permite expandir la ventana del simulador de dispositivo al tamaño máximo deseado tanto en Xcode 9.0 como en Xcode 9.1.

  1. Ejecute el simulador.
  2. Vaya a Window Show> Show Device Bezels. (debe estar habilitado).
  3. Agarra uno de los biseles superiores (izquierda o derecha), y arrastra hacia arriba repetidamente, hasta que la ventana del simulador llegue a la resolución máxima deseada para la captura de pantalla que estás tratando de tomar. Para el iPad Pro 12.9" resolución que necesitaba, esto es: 2048 x 2732, y ahora soy capaz de producir estas capturas de pantalla de 6MB.

NOTA: Después de un cierto punto, no importa a qué tamaño se expanda, no obtendrá una resolución más alta de la que admite ese dispositivo. Esto es de esperar. Usted acaba de obtener una versión ampliada en el simulador (que también es útil)

 1
Author: FranticRock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-03 19:55:58

Solo quiero agregar una cosa con XCode 9. Necesita usar el comando + S en lugar de Comando + Shift + 4, barra espaciadora luego haga clic izquierdo para obtener la captura de pantalla del tamaño correcto después de deshabilitar "Menú > Depurar > Optimizar la representación para la escala de ventana". Las capturas de pantalla se guardarán en el escritorio.

 1
Author: Bo Yuan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-22 17:28:07