Cómo otorgar permiso a una aplicación Mac para leer todo el sistema de archivos

13

Compré esta aplicación llamada Xee en la tienda de aplicaciones Mac. Puede abrir archivos perfectamente bien, pero cuando intento navegar a través de una carpeta desde la aplicación Xee, tiene que solicitar permiso. (Vea la captura de pantalla a continuación.) Tengo que hacer esto para cada carpeta la primera vez que lo busco.

Supongo que esto es una limitación impuesta por la tienda de aplicaciones. ¿Hay alguna forma de eludir esto y otorgar a una aplicación (instalada en mi máquina) permiso para ver cualquier directorio, o incluso hacer lo que sea que desee?

    
pregunta Brian Gordon 31.01.2014 - 09:25

3 respuestas

4

Es un poco complicado pero, pero puedes eliminar la zona de pruebas cambiando el valor <key>com.apple.security.app-sandbox</key> (que se establece en < true / >) con un editor hexadecimal.

En macOS Sierra 10.12, configúrelo en < false / >
En macOS El Capitain 10.11 o anterior configúrelo en < fals / >

Para Xee necesitas editar los siguientes binarios:

  • /Applications/Xee³.app/Contents/MacOS/Xee³
  • /Applications/Xee³.app/Contents/Loader/Xee3.ImageLoader

Fuente: enlace

    
respondido por el Bob Fanger 11.03.2016 - 10:42
20

La aplicación está en un espacio aislado. Esto significa que la aplicación ha sido un código firmado con un conjunto de derechos. Mac OS X aplica estos derechos. La documentación del desarrollador de Apple sobre el sandboxing proporciona más detalles.

Puede ver los derechos de la caja de arena de Xee usando el siguiente comando Terminal.app:

codesign --display --entitlements - /Applications/Xee.app

Artículo de Ole Begemann, Comprobación de la firma del código y el estado del sandboxing en el Código , explica más.

Renunciar o eliminar derechos

Para eliminar los derechos, debe volver a code firme la aplicación sin derechos, usando codesign , o elimine completamente la firma del código de la aplicación.

Pregunte a los desarrolladores de Xee

No se recomienda modificar una aplicación de Mac. Pida ayuda a los desarrolladores de Xee sobre cómo solucionar este comportamiento; solo ellos tienen el conocimiento apropiado para resolver este problema.

Los desarrolladores de Xee parecen estar al tanto del problema:

  

(Tenga en cuenta que la versión de la App Store está en un espacio aislado, mientras que la versión de prueba y las versiones completas que no son de la App Store no lo son. Si prefiere la seguridad de la caja de arena del OS X, debe obtener la versión de la App Store. la versión necesita pedirle permiso para ciertas operaciones, y si esto le resulta molesto, debe obtener la versión que no es de la Tienda de aplicaciones.)

Dile a Apple

Considere proporcionar comentarios a Apple sobre esta limitación y sobre cómo limita su flujo de trabajo. Los comentarios de los clientes ayudarán a dar forma a lo que las aplicaciones de Mac App Store pueden y no pueden hacer en el futuro. Por ahora, las aplicaciones compradas a través de la tienda de aplicaciones de Apple Mac son limitadas.

    
respondido por el Graham Miln 31.01.2014 - 11:28
-4

Intenta copiar el contenido de la aplicación en tu disco duro y ábrelo desde allí. Tal vez la aplicación esté protegiendo sus archivos de sí misma.

    
respondido por el naoxink 31.01.2014 - 10:28

Lea otras preguntas en las etiquetas