2 votos

La apertura inicial de la ventana de la aplicación es lenta, pero sólo en determinadas situaciones.

Utilizo algunas aplicaciones que pueden aceptar archivos de varias maneras:

  1. abrir y luego utilizar su propio diálogo de selección de archivos
  2. "abrir con" desde el Finder
  3. "arrastrar y soltar" desde el Finder

El método 1 está bien y la aplicación responde como se espera.

Los métodos 2 y 3 hacen que la aplicación se abra -puedes ver la barra de menú de la aplicación y el icono del dock- pero luego hay un retraso de 4 o 5 segundos antes de que aparezca la ventana de la aplicación.

Apple dice:

Ingeniería ha determinado que su informe de error (39378510) es un duplicado del 19293778 y será cerrado.

Pero, ¿por qué el retraso? ¿Qué está haciendo MacOS? ¿Cómo puedo eliminar el retraso?

Lo he intentado:

  • restablecer los servicios de lanzamiento (no hay diferencia)
  • cuenta de usuario nuevo/huésped (¡sin demora!)

Lo más interesante:

  1. Construir una nueva aplicación con un ID único (sin retraso en el primer lanzamiento; retraso en el segundo lanzamiento)
  2. Borrar Estado de la aplicación guardada para la aplicación (¡sin retrasos!) pero esto se regenera con cada ejecución de la aplicación
  3. Borrar sólo el archivo datos.datos ( descargar ese archivo ) en el Estado de la aplicación guardada (¡sin demora!)

Solución: Puedo evitar Estado de la aplicación guardada por aplicación. Consulte aquí: https://github.com/sveinbjornt/Platypus/issues/110#issuecomment-377398429

Se agradece cualquier idea.

  • mac OS 10.13.6
  • sin antivirus

Aquí hay dos vídeos:

0 votos

Tengo curiosidad, ¿por qué supones que es un problema de MacOS y no un problema de la aplicación y de cómo engancha las API del sistema? ¿Has contactado con el desarrollador de la aplicación? ¿Has intentado realizar las mismas acciones con diferentes aplicaciones para ver si el retraso también se produce?

0 votos

Me he puesto en contacto con el desarrollador y hemos descubierto que la aplicación se comporta perfectamente en una cuenta de usuario invitado. Pero en mi cuenta hay un retraso de 4/5 segundos entre la aparición del menú y la aparición de la ventana. Estoy tratando de encontrar otra aplicación que tenga un retraso como este. @Allan

1 votos

Eso sería un clave información que debe incluirse en la pregunta original. Dado que no ocurre en una cuenta diferente, no está relacionado con MacOS, sino con algo específico a su perfil. ¿Qué tienes en tu perfil que la otra cuenta no tiene? Puedes confirmarlo arrancando en modo seguro y viendo si el problema sigue presentándose.

1voto

trejder Puntos 183

Así que parece que la aplicación está por una razón aún desconocida atada abriendo su com.organisation.AppName.savedState de ~/Library/Saved Application State/ . Lo descubrí utilizando FSMonitor mientras se lanza la aplicación y se confirma con AppCleaner .

Mirando dentro de la .savedState puedo ver que hay un archivo restorecount.plist , presente exactamente durante el tiempo que dure el retardo, que contiene un número incrementado que en mi instalación de MacOS es de unos 544.000.000 ahora mismo. ¡Medio billón de Windows restaurados desde Mac OS X 10.7 Lion! El ID parece ser a nivel de sistema, ya que incluso el usuario invitado tiene aproximadamente el mismo número en su savedState archivos.

Todavía estoy interesado en saber por qué una nueva cuenta tiene una generación más rápida de la restorecount.plist mientras que las cuentas "antiguas" pueden ser mucho más lentas.

total window restores

El solución es a cualquiera:

  1. por usuario: activar System Preferences > General > Close windows when quiting an app
  2. per-app: en Terminal defaults write com.organisation.AppName NSQuitAlwaysKeepsWindows -bool false que lo almacena en el archivo de preferencias de la aplicación en ~/Library/Preferences/ .

Más información en este tema de GitHub .

0voto

Christian Puntos 111

La aplicación probablemente se está abriendo. El vídeo no aclara si la aplicación ya está abierta.

Esto es común a todas las aplicaciones. Utilizar el diálogo de Excel para abrir un archivo es instantáneo, mientras que salir y abrir un archivo tarda un par de segundos.

En cuanto al uso de un invitado/nuevo usuario, cuantos menos procesos y RAM se utilicen, más rápido se abrirá la aplicación.

0 votos

Puedes ver la barra de menú tan pronto como la aplicación esté abierta. Luego la espera de 4/5 segundos hasta que aparece la ventana. En una cuenta de usuario invitado no hay tal retraso y la ventana aparece al mismo tiempo que la barra de menú.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X