¿Cómo borrar los bits en caché de una aplicación cuando se inicia desde una aplicación desde DMG montado?

0

Este es un problema extraño que acabo de notar, y estoy tratando de averiguar por qué sucede esto y cómo "solucionar" el problema, ya que ya he identificado una manera de solucionar el problema. / p>

Así que desarrollamos una aplicación que es un RCP de Eclipse, y luego se firma y se empaqueta en un DMG. Se supone que el marco de Eclipse utilizado debe escribir sus datos en un área de trabajo, por lo que ejecutar desde un dispositivo de solo lectura no debería plantear ningún problema.

De todos modos, para probar nuestra aplicación, instalo el archivo DMG recién empaquetado, luego localizo nuestra aplicación y hago doble clic para iniciar. Cuando se inicia la aplicación, se inicia con versiones aleatorias de los componentes internos, como si la ejecución de la aplicación se estuviera copiando en un espacio aislado en el disco y luego se ejecutara, el proceso parece fallar y no reemplaza realmente todos los archivos en el Directorio de .app como debería. Noté esto porque si hago clic en nuestra aplicación para obtener el número de versión y varios números de versión del módulo, son diferentes de lo que deberían ser.

Ahora para verificar que no estoy loco, salgo de la aplicación que se inició desde el DMG montado y luego copio la aplicación en una nueva ubicación en mi disco local (por lo que ahora está en una partición de lectura-escritura) y luego lanzar. La aplicación se inicia correctamente con todos los bits correctos (todo contiene el número de versión correcto). Esta es la solución.

Obviamente, esto parece potencialmente un error en Gatekeeper, ya que nunca debería usar la misma zona de pruebas para una aplicación en todas las invocaciones, punto.

Así que aquí están las preguntas después del largo contexto:

  1. ¿Dónde se inician las aplicaciones de Sandbox de Gatekeeper? (Suponiendo / private // tmp pero no puedo encontrar nada)
  2. ¿Cómo puedo forzar un restablecimiento del entorno limitado de la aplicación utilizado para ejecutar aplicaciones?
  3. Si mi sospecha es incorrecta, y esto no es Gatekeeper, ¿qué podría ser? ¿Por qué / Volúmenes / no tendría los archivos reales contenidos en la imagen? (pero claramente este no es el caso porque puedo copiar los archivos desde allí a algún lugar en el disco local y funciona bien, lo que me lleva de vuelta a esto es una caché especial de tipo Gatekeeper).

La condición parece reproducible tanto en Sierra como en High Sierra.

¡Gracias!

    
pregunta Jim 15.08.2018 - 03:02

0 respuestas

Lea otras preguntas en las etiquetas